@charset "utf-8";
/*
Theme Name: zentaku
Theme URI: http://www.zentaku.or.jp/~/themes~
Author: the zentaku team
Author URI: http://www.zentaku.or.jp/
Description:
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/


/*------------------------------------------
 *	Reset
------------------------------------------*/
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, icenter, 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: inherit;
	vertical-align: baseline;
	letter-spacing: 0.07em;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}

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;
}

img {
	line-height: 1;
	vertical-align: bottom;
	max-width: 100%;
	height: auto;
}

table th {
	font-weight: bold;
}

/*------------------------------------------
 *	html, body
------------------------------------------*/
html {
	font-size: 62.5%;
}

body {
	min-width: 1200px;
	color: #000;
	font-size: 14px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	-webkit-text-size-adjust: 100%;
	padding-left: 64px;
}

a {
	color: #000;
	text-decoration: underline;
	/*text-decoration: none;*/
}

a[href^="tel:"] {cursor: default;text-decoration: none;}
a[href^="tel:"]:hover {
	color: inherit!important;
}

a:hover {
	text-decoration: none;
	/*opacity: 0.8;*/
}

a:hover img {
	transition: all .15s ease-in-out 0s;
	opacity: 0.8;
}

#container a.line {
	text-decoration: underline;
}
#container a.line:hover {
	text-decoration: none;
}

em, strong {
	font-weight: bold;
}

.isSP {
	display: none;
}
isPC {
	display: block;
}

/*.cat-zentaku a:hover {*/
/*color: #079b4b;*/
/*}*/

/*.cat-admission a:hover {*/
/*color: #c5b387;*/
/*}*/

/*.cat-member a:hover {*/
/*color: #e21913;*/
/*}*/


/*------------------------------------------
 *	Color
------------------------------------------*/

.green {
	color: #079b4b;
}

.brown {
	color: #978453;
}

.member {
	color: #e21912;
}

.red {
	color: #e31b13;
}

/*------------------------------------------
 *	Layout
------------------------------------------*/
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}

.area-contents {
	margin: 0 auto;
	width: 1024px;
}

.cat-zentaku .area-contents a:hover {
	color: #079b4b;
}
#page-useful-products .area-contents a:hover h4 span {
	color: #079b4b;
}
.cat-admission .area-contents a:hover {
	color: #978453;
}
.cat-member .area-contents a:hover {
	color: #e21912;
}
#page-member-products .area-contents a:hover h4 span {
	color: #e21912;
}
.area-sec {
	margin: 0 auto 98px;
}

.area-item {
	margin: 0 auto 60px;
}

.txt-center {
	text-align: center;
}

.area-single {
	margin: 0 auto 32px;
}

.fl-left {
	float: left;
}

.fl-right {
	float: right;
}

/*------------------------------------------
 *	Title, Text
------------------------------------------*/
.tit-border {
	font-size: 38px;
	margin: 0 0 24px 0;
	padding: 0 0 12px 0;
	color: #079b4b;
	border-bottom: 3px solid #009142;
}

.tit-border .ff-lato {
	font-size: 28px;
	position: relative;
	top: -5px;
	left: 0;
}

.tit-page {
	font-size: 26px;
	line-height: 1.6;
	margin: 0 0 16px 0;
	color: #079b4b;
}

.tit-step {
	font-size: 26px;
	line-height: 1.6;
	margin: 0 0 52px 0;
	color: #978453;
}

.cat-member .tit-step {
	color: #e21912;
}

.tit-gray {
	font-size: 20px;
	font-weight: bold;
	margin: 0 0 32px 0;
	padding: 12px 24px 10px;
	border-left: 3px solid #009142;
	background: #f1f1f1;
}

.tit-green {
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 16px 0;
	color: #079b4b;
}
.tit-brown {
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 8px 0;
	color: #978453;
}

.tit-red {
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 8px 0;
	color: #e21912;
}

.tit-bold {
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 8px 0;
}

.tit-normal {
	font-size: 18px;
	margin: 0 0 24px 0;
}


.tit-italic {
	font-size: 38px;
	font-style: italic;
	line-height: 1.2;
	color: #079b4b;
	margin: 0 0 16px 0;
}

.cat-admission .tit-italic {
	color: #978453;
}

.txt-catch {
	font-size: 14px;
	line-height: 1.6;
	margin: 0 0 52px 0;
}

.txt-detail {
	margin: 0 auto 32px;
}

.txt-refer {
	margin: 0 0 16px 0;
}

.txt-paragraph {
	margin: 0 0 8px 0;
}

.txt-bold {
	font-weight: bold;
}

.tbl-detail {
	margin: 0 auto 32px;
}

.ls--1em{
	letter-spacing: -.01em;
}

.fz-12{
	font-size: 12px;
}
.fz-14{
	font-size: 14px;
}
.fz-16{
	font-size: 16px;
}

.cat-admission .tit-border,
.cat-admission .tit-page,
.cat-admission .tit-italic {
	color: #978453;
}

.cat-admission .tit-border {
	border-bottom: 3px solid #978453;
}
.cat-admission .tit-gray {
	border-left: 3px solid #978453;
}

.cat-member .tit-border,
.cat-member .tit-page,
.cat-member .tit-italic {
	color: #e21912;
}

.cat-member .tit-border {
	border-bottom: 3px solid #e21912;
}
.cat-member .tit-gray {
	border-left: 3px solid #e21912;
}

/*------------------------------------------
 *	List
------------------------------------------*/
.li {margin: 0 0 0 1em;}
.li-circle {list-style:circle;}
.li-decimal {list-style:decimal;}
.li-disc {list-style:disc;}

/*------------------------------------------
 *	Button
------------------------------------------*/
.area-btn {
	text-align: center;
}

.btn-common {
	position: relative;
	line-height: 1.71;
	display: inline-block;
	box-sizing: border-box;
	text-align: center;
	text-decoration: none;
	color: #fff!important;
}

.btn-middle {
	font-size: 13px;
	width: 280px;
	padding: 14px 0;
}

.btn-large {
	font-size: 14px;
	width: 360px;
	padding: 12px 0;
}

.btn-wide {
	font-size: 14px;
	width: 480px;
	padding: 12px 0;
}

.btn-half {
	font-size: 14px;
	width: 496px;
	padding: 12px 0 12px 24px;
}

.btn-half-long {
	font-size: 14px;
	width: 496px;
	padding: 20px 0;
}

.btn-fit {
	font-size: 14px;
	width: 100%;
	padding: 12px 0;
}


.btn-border {
	position: relative;
	color: #cb2224!important;
	border: 1px solid #cb2224;
	background: #fff;
}

.btn-border-blue {
	position: relative;
	color: #006bbe!important;
	border: 1px solid #006bbe;
	background: #fff;
}

.btn-border-green {
	position: relative;
	color: #079b4b!important;
	border: 1px solid #009933;
	background: #fff;
}

.btn-border-gray {
	position: relative;
	color: #606060!important;
	border: 1px solid #606060;
	background: #fff;
}

.btn-green {
	position: relative;
	color: #fff;
	background: #009142;
}
.btn-gray {
	position: relative;
	color: #fff;
	background: #c0c0c0;
}

.btn-brown {
	position: relative;
	color: #fff;
	background: #c5b387;
}

.btn-red {
	position: relative;
	color: #fff;
	background: #e21913;
}
.btn-common::after {
	font-family: 'FontAwesome';
	font-size: 16px;
	position: absolute;
	top: 50%;
	right: 16px;
	content: '\f105';
	transition: opacity .25s ease, right .25s ease;
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
	opacity: 1;
}

.btn-common.revise::after {
	left: 16px;
	right: auto;
	content: '\f104';
}
.btn-ico-b::after {
	content: '\f107';
}

.btn-common:hover,
.btn-ico:hover {
	opacity: 0.8;
	transition: all .15s ease-in-out 0s;
}
.btn-gray:hover {
	opacity: 1;
}

.btn-half-long.btn-common::after {
	font-size: 20px;
}

.btn-ico {
	line-height: 1.71;
	display: inline-block;
	box-sizing: border-box;
	text-align: center;
	text-decoration: none;
	color: #fff!important;
}

/*------------------------------------------
 *	Ico
------------------------------------------*/
.ico {
	display: inline-block;
}

.ico-external {
	width: 18px;
	height: 15px;
	background: url(images/common/ico_external.png) 0 0 no-repeat;
	background-size: 18px 15px;
}
.ico-external-brown {
	width: 18px;
	height: 15px;
	background: url(images/common/ico_external_brown.png) 0 0 no-repeat;
	background-size: 18px 15px;
}
.ico-external-red {
	width: 18px;
	height: 15px;
	background: url(images/common/ico_external_red.png) 0 0 no-repeat;
	background-size: 18px 15px;
}
.ico-external-blue {
	width: 18px;
	height: 15px;
	background: url(images/common/ico_external_blue.png) 0 0 no-repeat;
	background-size: 18px 15px;
}
.ico-external-yellow {
	width: 18px;
	height: 15px;
	background: url(images/common/ico_external_yellow.png) 0 0 no-repeat;
	background-size: 18px 15px;
}
.ico-external-white {
	width: 18px;
	height: 15px;
	background: url(images/common/ico_external_white.png) 0 0 no-repeat;
	background-size: 18px 15px;
}

.ico-key {
	width: 10px;
	height: 13px;
	vertical-align: middle;
	background: url(images/common/ico_key.png) left center no-repeat;
	background-size: 10px 13px;
}

.ico-pdf {
	width: 18px;
	height: 20px;
	background: url(images/common/ico_pdf.png) 0 0 no-repeat;
	background-size: 18px 20px;
	vertical-align: top;
}
.ico-pdf-white {
	width: 18px;
	height: 20px;
	background: url(images/common/ico_pdf_white.png) 0 0 no-repeat;
	background-size: 18px 20px;
	vertical-align: top;
}

.ico-word {
	width: 18px;
	height: 20px;
	background: url(images/common/ico_word.png) 0 0 no-repeat;
	background-size: 18px 20px;
	vertical-align: top;
}

.ico-excel {
	width: 18px;
	height: 20px;
	background: url(images/common/ico_excel.png) 0 0 no-repeat;
	background-size: 18px 20px;
	vertical-align: top;
}

.ico-ichitaro {
	width: 18px;
	height: 20px;
	background: url(images/common/ico_ichitaro.png) 0 0 no-repeat;
	background-size: 18px 20px;
	vertical-align: top;
}

.ico-pen {
	width: 37px;
	height: 37px;
	vertical-align: bottom;
	background: url(images/common/ico_pen.png) 0 0 no-repeat;
	background-size: 37px 37px;
}

.ico-tel {
	width: 24px;
	height: 34px;
	background: url(images/common/ico_tel.png) 0 0 no-repeat;
	background-size: 24px 34px;
}

.ico-tel-white {
	position: absolute;
	top: 0;
	left: 0;
	width: 30px;
	height: 42px;
	background: url(images/common/ico_tel_white.png) 0 0 no-repeat;
	background-size: 30px 42px;
}

.ico-book {
	width: 31px;
	height: 26px;
	vertical-align: bottom;
	background: url(images/common/ico_book.png) 0 0 no-repeat;
	background-size: 31px 26px;
	position: absolute;
	left: 16px;
	top: auto;
}

.ico-scale {
	width: 40px;
	height: 27px;
	margin: -15px 0 0 0;
	background: url(images/common/ico_scale.png) 0 0 no-repeat;
	background-size: 40px 27px;
	position: absolute;
	left: 16px;
	top: 50%;
}


.ico-report {
	width: 28px;
	height: 32px;
	background: url(images/common/ico_report.png) 0 0 no-repeat;
	background-size: 28px 32px;
	position: absolute;
	left: 16px;
	top: auto;
}

.ico-research {
	width: 32px;
	height: 26px;
	background: url(images/common/ico_research.png) 0 0 no-repeat;
	background-size: 32px 26px;
	position: absolute;
	left: 16px;
	top: auto;
}

.btn-border .ico-pdf {
	position: absolute;
	top: 50%;
	left: 16px;
	width: 26px;
	height: 32px;
	background: url(images/common/ico_pdf.png) 0 0 no-repeat;
	background-size: 26px 32px;
	margin: -16px 0 0 0;
}
.btn-red .ico-pdf-white {
	position: absolute;
	top: 7px;
	left: 16px;
	width: 26px;
	height: 32px;
	background: url(images/common/ico_pdf_white.png) 0 0 no-repeat;
	background-size: 26px 32px;
}
.btn-border-blue .ico-word {
	position: absolute;
	top: 7px;
	left: 16px;
	width: 26px;
	height: 32px;
	background: url(images/common/ico_word.png) 0 0 no-repeat;
	background-size: 26px 32px;
}
.btn-border-green .ico-excel {
	position: absolute;
	top: 7px;
	left: 16px;
	width: 26px;
	height: 32px;
	background: url(images/common/ico_excel.png) 0 0 no-repeat;
	background-size: 26px 32px;
}

.btn-common .ico-ichitaro {
	position: absolute;
	top: 7px;
	left: 16px;
	width: 26px;
	height: 32px;
	background: url(images/common/ico_ichitaro.png) 0 0 no-repeat;
	background-size: 26px 32px;
}

.btn-ico .ico-external-white {
	position: absolute;
	top: 50%;
	right: 12px;
	margin: -8px 0 0 0;
}

span .ico-pdf {
	position: relative;
	top: 4px;
	left: 4px;
}

/*------------------------------------------
 *	Color, Font, Align
------------------------------------------*/

.ff-lato {
	font-family: 'Lato', sans-serif;
	font-weight: 700;
}
.ff-italic {font-style: italic;}
.ta-c {text-align:center;}
.ta-l {text-align:left;}
.ta-r {text-align:right;}
.sp-visible {display: none;}

.ft-reset {
	font-size: 14px;
}
.col-reset {
	color: #000!important;
}

/*------------------------------------------
 *	font-awesome
------------------------------------------*/

.fa-angle-left,
.fa-angle-right,
.fa-caret-right,
.fa-angle-down {
	font-size: 12px;
	font-weight: bold;
	color: #079b4b;
}

.cat-admission .fa-angle-left,
.cat-admission .fa-angle-right,
.cat-admission .fa-angle-right,
.cat-admission .fa-angle-down {
	color: #978453;
}
.cat-member .fa-angle-left,
.cat-member .fa-angle-right,
.cat-member .fa-angle-right,
.cat-member .fa-angle-down {
	color: #e21913;
}


#nav-global .nav-body .fa-plus {
	display: none;
}

#nav-global .about h2 li .fa-angle-right,
#nav-global .nav-body h3 .fa-angle-right {
	display: inline;
}


/*------------------------------------------
 *	nav
------------------------------------------*/
.nav-button {
	position: fixed;
	z-index: 102;
	top: 0;
	left: 0;
	width: 64px;
	height: 100%;
	cursor: pointer;
	background: #009142;
}

.cat-admission .nav-button {
	background: #c5b387;
}

.cat-member .nav-button {
	background: #e21913;
}


#nav-global {
	position: fixed;
	z-index: 0;
	top: 0;
	left: auto;
	width: 100%;
	height: 100%;
	pointer-events: none;
	opacity: 0;
	background-color: #fff;
	-webkit-transition: all .25s;
	-moz-transition: all .25s;
	-ms-transition: all .25s;
	-o-transition: all .25s;
	transition: all .25s;
	margin: 0 auto;
	overflow: hidden;
}

body.is-menu-open #nav-global {
	z-index: 101;
	pointer-events: auto;
	opacity: 1;
	-webkit-transition: all .25s;
	-moz-transition: all .25s;
	-ms-transition: all .25s;
	-o-transition: all .25s;
	transition: all .25s;
	animation: show .25s linear .25s;
}

#nav-global .nav-wrap {
	overflow: auto;
	width: 100%;
	height: 100%;
	margin: 36px auto 0;
	display: none;
}
body.is-menu-open #nav-global .nav-wrap {
	display: block;
}

#nav-global .about li {
	border-bottom: 1px solid #bcd8c9;
}

#nav-global .entry li {
	border-bottom: 1px solid #e5dabf;
}

#nav-global .member li {
	border-bottom: 1px solid #f0d4d3;
}

#nav-global .other li {
	border-bottom: 1px solid #8e8e8e;
}

#nav-global .nav-body h2 {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 20px;
	padding-bottom: 10px;
}
#nav-global .nav-body h2 .fa {
	font-size: 32px;
	position:relative;
	top: 2px;
	left: 0;
}

#nav-global .about a:hover {
	color: #079b4b;
}

#nav-global .about h2 {
	border-bottom: 2px solid #009142;
}
#nav-global .about h2 a {
	color: #079b4b;
}

#nav-global .about .fa,
#nav-global .about h2,
#nav-global .about h2 .fa,
#nav-global .about h3 .fa {
	color: #079b4b;
}

#nav-global .parent .fa {
	font-size: 20px;
}

#nav-global .entry a:hover {
	color: #978453;
}

#nav-global .entry h2 {
	border-bottom: 2px solid #978453;
}
#nav-global .entry h2 a {
	color: #978453;
}
#nav-global .entry .fa,
#nav-global .entry h2,
#nav-global .entry h2 .fa,
#nav-global .entry h3 .fa {
	color: #978453;
}

#nav-global .member a:hover {
	color: #e21913;
}

#nav-global .member h2 {
	border-bottom: 2px solid #e21913;
}
#nav-global .member h2 a {
	color: #e21913;
}
#nav-global .member .fa,
#nav-global .member h2,
#nav-global .member h2 .fa,
#nav-global .member h3 .fa {
	color: #e21913;
}

#nav-global .etc {
	padding-top: 20px;
	border-top: 2px solid #8e8e8e;
}

#nav-global .etc a:hover {
	color: #8e8e8e;
}

#nav-global .etc .fa,
#nav-global .etc h2,
#nav-global .etc h2 .fa,
#nav-global .etc h3 .fa {
	color: #8e8e8e;
}

#nav-global .nav-body {
	overflow: hidden;
	width: 1024px;
	margin: 0 auto 60px;
}

#nav-global .nav-body a {
	text-decoration: none;
}

#nav-global .nav-body .parent {
	font-size: 16px;
	font-weight: bold;
	display: block;
	padding: 0 0 0 10px;
}

#nav-global .nav-list {
	float: left;
	width: 224px;
	margin-left: 42px;
}

#nav-global .nav-list:first-of-type {
	margin-left: 0;
}

#nav-global .nav-list li {
	margin-bottom: 12px;
	padding-bottom: 12px;
	padding-left: 10px;
	text-indent: -5px;
	position: relative;
}

#nav-global .nav-list .tit-sub {
	margin-left: 0;
	padding-bottom: 0;
	text-indent: -10px;
	border-bottom: none;
}
#nav-global .nav-list .tit-sub-in {
	margin-bottom: 0;
	padding-bottom: 0;
	padding-left: 0;
	text-indent: 0;
	border-bottom: none;
}

.btn-nav-global {
	position: relative;
}

.btn-nav-global {
	z-index: 105;
	top: 50%;
	left: 20px;
	display: block;
	width: 20px;
	height: 2px;
	-moz-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1.2);
	-webkit-transition: all .4s cubic-bezier(.215, .61, .355, 1.2);
	transition: all .4s cubic-bezier(.215, .61, .355, 1.2);
	text-align: center;
	background: #fff;
}

.btn-nav-global:before {
	display: block;
	width: 20px;
	height: 2px;
	content: '';
	background: #fff;
	position: relative;
	top: 0;
	left: 0;
	-moz-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1.2);
	-webkit-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1.2);
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1.2);
	-webkit-transform: translateY(-6px);
	-ms-transform: translateY(-6px);
	transform: translateY(-6px);
}

.btn-nav-global:after {
	display: block;
	width: 20px;
	height: 2px;
	content: '';
	background: #fff;
	position: relative;
	top: -2px;
	left: 0;
	-webkit-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1.2);
	-moz-transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1.2);
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1.2);
	-webkit-transform: translateY(6px);
	-ms-transform: translateY(6px);
	transform: translateY(6px);
}

.is-menu-open .btn-nav-global {
	background-color: transparent;
}
.is-menu-open .btn-nav-global:before {
	-webkit-transform: translateY(-6px);
	-ms-transform: translateY(-6px);
	transform: translateY(-6px);
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 1px;
}

.is-menu-open .btn-nav-global:after {
	-webkit-transform: translateY(6px);
	-ms-transform: translateY(6px);
	transform: translateY(6px);
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	top: -1px;
}

.nav-txt {
	font-size: 11px;
	position: relative;
	z-index: 105;
	top: 51.6%;
	left: 0;
	display: block;
	width: auto;
	height: 20px;
	text-align: center;
	color: #fff;
	-webkit-transition: all .4s cubic-bezier(.215, .61, .355, 1.2);
	transition: all .4s cubic-bezier(.215, .61, .355, 1.2);
}

/*------------------------------------------
 *	header
------------------------------------------*/

#header-global {
	width: 100%;
}

#page-home #header-global {
	margin: 0 auto 8px;
}

#header-global .area-contents {
	position: relative;
	height: 76px;
}

#header-global .logo {
	float: left;
	margin: 20px 0 0 0;
}

#header-global .logo-takkenkyokai {
	float: right;
	margin: 16px 0 0 0;
}

.nav-header {
	width: 100%;
	margin: 0 auto;
	border-top: 1px solid #c8c8c8;
	border-bottom: 1px solid #c8c8c8;
}

.nav-header .nav-header-in {
	display: table;
	width: 1024px;
	margin: 0 auto;
}

.nav-header .nav-header-in li {
	font-size: 16px;
	display: table-cell;
	float: left;
	width: 320px;
	margin-left: 32px;
	text-align: center;
	vertical-align: middle;
}

.nav-header .nav-header-in li:first-child {
	margin-left: 0;
}

.nav-header .nav-header-in a {
	position: relative;
	display: block;
	margin: 0 0 0 -16px;
	padding: 14px 0;
	vertical-align: middle;
	text-decoration: none;
	/* border-left: 1px solid #c8c8c8; */
}

.nav-header .nav-header-in a span {
	display: block;
	padding-left: 16px;
	border-left: 1px solid #c8c8c8;
}

.nav-header .nav-header-in li:first-child a span {
	border-left: none;
}

.nav-header .nav-header-in .nav-top {
	color: #079b4b;
	border-bottom: 4px solid #009142;
}

.nav-header .nav-header-in .nav-entry {
	color: #978453;
	border-bottom: 4px solid #c5b387;
}

.nav-header .nav-header-in .nav-member {
	color: #e21912;
	border-bottom: 4px solid #e21912;
}
.nav-header .nav-header-in .nav-member .small{
	display: inline;
	padding: 0;
	border: 0;
	font-size: 13px;
}

.cat-zentaku .nav-header .nav-header-in .nav-entry,
.cat-zentaku .nav-header .nav-header-in .nav-member {
	border-bottom: 4px solid #fff;
}
.cat-zentaku .nav-header .nav-header-in .nav-entry:hover {
	border-bottom: 4px solid #c5b387;
}
.cat-zentaku .nav-header .nav-header-in .nav-entry:hover a {
	color: #978453;
}
.cat-zentaku .nav-header .nav-header-in .nav-member:hover {
	border-bottom: 4px solid #e21912;
}
.cat-zentaku .nav-header .nav-header-in .nav-member:hover a {
	color: #e21912;
}

.cat-admission .nav-header .nav-header-in .nav-top,
.cat-admission .nav-header .nav-header-in .nav-member {
	border-bottom: 4px solid #fff;
}
.cat-admission .nav-header .nav-header-in .nav-top:hover {
	border-bottom: 4px solid #009142;
}
.cat-admission .nav-header .nav-header-in .nav-top:hover a {
	color: #079b4b;
}
.cat-admission .nav-header .nav-header-in .nav-member:hover {
	border-bottom: 4px solid #e21912;
}
.cat-admission .nav-header .nav-header-in .nav-member:hover a {
	color: #e21912;
}

.cat-member .nav-header .nav-header-in .nav-top,
.cat-member .nav-header .nav-header-in .nav-entry {
	border-bottom: 4px solid #fff;
}
.cat-member .nav-header .nav-header-in .nav-top:hover {
	border-bottom: 4px solid #009142;
}
.cat-member .nav-header .nav-header-in .nav-top:hover a {
	color: #079b4b;
}
.cat-member .nav-header .nav-header-in .nav-entry:hover {
	border-bottom: 4px solid #c5b387;
}
.cat-member .nav-header .nav-header-in .nav-entry:hover a {
	color: #978453;
}

.cat-zentaku .nav-header .nav-header-in .nav-top a {
	font-weight: bold;
	color: #079b4b;
}
.cat-admission .nav-header .nav-header-in .nav-entry a {
	font-weight: bold;
	color: #978453;
}
.cat-member .nav-header .nav-header-in .nav-member a {
	font-weight: bold;
	color: #e21912;
}

/*------------------------------------------
 *	pagetop
------------------------------------------*/
.btn-pagetop {
	position: fixed;
	z-index: 100;
	right: 32px;
	bottom: 32px;
	text-align: right;
}

.btn-pagetop a {
	font-size: 32px;
	line-height: 48px;
	display: inline-block;
	width: 48px;
	height: 48px;
	text-align: center;
	vertical-align: middle;
	color: #fff;
	background: #199c55;
}

.cat-admission .btn-pagetop a {
	background: #c5b387;
}

.cat-member .btn-pagetop a {
	background: #e21912;
}

/*------------------------------------------
 *	footer
------------------------------------------*/

#footer-global {
	position: relative;
	width: 100%;
	height: auto;
	border-top: 1px solid #e8e8e8;
}

.footer-in {
	width: 1024px;
	margin: 32px auto;
}

.nav-footer {
	float: left;
}

.nav-footer li {
	font-size: 12px;
	display: inline;
	float: left;
	margin: 0 0 0 20px;
	padding: 0;
	list-style-type: none;
}

.nav-footer li:first-child {
	margin: 0;
}

.nav-footer li a {
	text-decoration: none;
}

.nav-footer li a:hover {
	color: #079b4b;
}
.cat-admission .nav-footer li a:hover {
	color: #978453;
}
.cat-member .nav-footer li a:hover {
	color: #e21912;
}

.txt-copyright {
	font-size: 11px;
	text-align: right;
	color: #828282;
}
.txt-copyright a {
	color: #079b4b;
	text-decoration: none;
}
.txt-copyright a:hover {
	text-decoration: underline;
}

.logo-footer-mobile {
	display: none;
}

/*------------------------------------------
 *	container
------------------------------------------*/

#container {
	width: 100%;
	margin: 0 auto;
}

.page-header {
	width: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.page-header-in {
	display: table;
	width: 1024px;
	height: 216px;
	margin: 0 auto;
}

.page-header-in .tit-header {
	font-size: 30px;
	font-weight: normal;
	display: table-cell;
	vertical-align: middle;
	color: #fff;
}
/*tit-header個別設定*/
#page-about .page-header-in .tit-header,
#page-useful .page-header-in .tit-header,
#page-training .page-header-in .tit-header,
#page-research .page-header-in .tit-header,
#page-association_list .page-header-in .tit-header,
#page-admission-zentaku .page-header-in .tit-header,
#page-admission-flow .page-header-in .tit-header,
#page-admission-merit .page-header-in .tit-header,
#page-admission-opening .page-header-in .tit-header,
#page-admission-requestform .page-header-in .tit-header,
#page-admission-requestform-complete .page-header-in .tit-header,
#page-admission-guidanceform .page-header-in .tit-header,
#page-admission-guidanceform-complete .page-header-in .tit-header,
#page-member-download .page-header-in .tit-header,
#page-member-jio .page-header-in .tit-header,
#page-member-law .page-header-in .tit-header,
#page-member-logo .page-header-in .tit-header,
#page-member-prefectures .page-header-in .tit-header,
#page-member-recommend .page-header-in .tit-header {
	font-size: 38px;
}
#page-member-products .page-header-in .tit-header {
	font-size: 38px;
}

body[id^="page-about-"] .page-header-in,
body[id^="page-useful-"] .page-header-in,
body[id^="page-training-"] .page-header-in,
body[id^="page-research-estate-"] .page-header-in,
body[id^="page-research-"]  .page-header-in,
body[id^="page-association_list-"] .page-header-in,
body[id^="page-admission-zentaku-"] .page-header-in,
body[id^="page-admission-flow-"] .page-header-in,
body[id^="page-admission-merit-"] .page-header-in,
body[id^="page-admission-opening-"] .page-header-in,
body[id^="page-member-download-"] .page-header-in,
body[id^="page-member-jio-"] .page-header-in,
body[id^="page-member-law-"] .page-header-in,
body[id^="page-member-logo-"] .page-header-in,
body[id^="page-member-prefectures-"] .page-header-in,
body[id^="page-member-products-"] .page-header-in,
body[id^="page-member-webtraining"] .page-header-in,
body[id^="page-news"] .page-header-in,
body[id^="page-disaster"] .page-header-in,
body[id^="page-policy"] .page-header-in,
body[id^="page-magazine"] .page-header-in,
body[id^="page-search"] .page-header-in,
body[id^="page-error"] .page-header-in,
body[id^="page-member-error"] .page-header-in {
	height: 120px;
}

/*header個別設定*/
.template-news .page-header,
.template-disaster .page-header,
.template-policy .page-header,
.template-magazine .page-header,
.template-search .page-header,
.template-error .page-header {
	background-image: url('images/common/bg_page_header.jpg');
}
#page-member-webtraining .page-header {
	background-image: url('images/member/error/bg_page_header.jpg');
}
#page-member-error .page-header {
	background-image: url('images/member/error/bg_page_header.jpg');
}
.template-about .page-header {
	background-image: url('images/about/bg_page_header.jpg');
}
.template-information .page-header {
	background-image: url('images/information/bg_page_header.jpg');
}
.template-training .page-header {
	background-image: url('images/training/bg_page_header.jpg');
}
.template-useful .page-header {
	background-image: url('images/useful/bg_page_header.jpg');
}
.template-research .page-header {
	background-image: url('images/research/bg_page_header.jpg');
}
.template-anshin-r .page-header {
	background-image: url('images/anshin-r/bg_page_header.jpg');
}
.template-free_consultation .page-header {
	background-image: url('images/free_consultation/bg_page_header.jpg');
}
/*
.template-oshihaku .page-header {
	background-image: url('images/oshihaku/bg_page_header.jpg');
}
*/
.template-admission .page-header {
	background-image: url('images/admission/bg_page_header.jpg');
}
.template-admission-zentaku .page-header {
	background-image: url('images/admission/zentaku/bg_page_header.jpg');
}
.template-admission-flow .page-header {
	background-image: url('images/admission/flow/bg_page_header.jpg');
}
.template-admission-merit .page-header {
	background-image: url('images/admission/merit/bg_page_header.jpg');
}
.template-admission-opening .page-header {
	background-image: url('images/admission/opening/bg_page_header.jpg');
}
.template-member .page-header {
	background-image: url('images/member/bg_page_header.png');
}
.template-member-download .page-header {
	background-image: url('images/member/download/bg_page_header.jpg');
}
.template-member-jio .page-header {
	background-image: url('images/member/jio/bg_page_header.jpg');
}
.template-member-law .page-header {
	background-image: url('images/member/law/bg_page_header.jpg');
}
.template-member-prefectures .page-header {
	background-image: url('images/member/prefectures/bg_page_header.jpg');
}
.template-member-recommend .page-header {
	background-image: url('images/member/recommend/bg_page_header.jpg');
}
.template-member-logo .page-header {
	background-image: url('images/member/logo/bg_page_header.jpg');
}
.template-estate .page-header,
.template-estate_news .page-header {
	background-image: url('images/estate/bg_page_header.jpg');
}
.template-association_list .page-header {
	background-image: url('images/association_list/bg_page_header.jpg');
}

.template-member-legaladvice .page-header {
	background-image: url('images/member/legaladvice/bg_page_header.jpg');
}
.template-member-anshin-r .page-header {
	background-image: url('images/member/anshin-r/bg_page_header.jpg');
}
.template-member-covid19 .page-header {
	background-image: url('images/member/covid19/bg_page_header.jpg');
}


body[id^="page-about-"] .page-header {
	background-image: url('images/about/bg_page_header_s.jpg');
}
body[id^="page-information-"] .page-header {
	background-image: url('images/information/bg_page_header_s.jpg');
}
body[id^="page-training-"] .page-header {
	background-image: url('images/training/bg_page_header_s.jpg');
}
body[id^="page-useful-"] .page-header {
	background-image: url('images/useful/bg_page_header_s.jpg');
}
body[id^="page-research-"] .page-header {
	background-image: url('images/research/bg_page_header_s.jpg');
}
body[id^="page-admission-zentaku-"] .page-header {
	background-image: url('images/admission/zentaku/bg_page_header_s.jpg');
}
body[id^="page-admission-flow-"] .page-header {
	background-image: url('images/admission/flow/bg_page_header_s.jpg');
}
body[id^="page-admission-merit-"] .page-header {
	background-image: url('images/admission/merit/bg_page_header_s.jpg');
}
body[id^="page-admission-opening-"] .page-header {
	background-image: url('images/admission/opening/bg_page_header_s.jpg');
}
body[id^="page-admission-requestform"] .page-header {
	background-image: url('images/admission/requestform/bg_page_header.jpg');
}
body[id^="page-admission-guidanceform"] .page-header {
	background-image: url('images/admission/guidanceform/bg_page_header.jpg');
}
body[id^="page-member-download-"] .page-header {
	background-image: url('images/member/download/bg_page_header_s.jpg');
}
body[id^="page-member-jio-"] .page-header {
	background-image: url('images/member/jio/bg_page_header_s.jpg');
}
body[id^="page-member-law-"] .page-header {
	background-image: url('images/member/law/bg_page_header_s.jpg');
}
body[id^="page-member-prefectures-"] .page-header {
	background-image: url('images/member/prefectures/bg_page_header_s.jpg');
}
body[id^="page-member-products"] .page-header {
	background-image: url('images/member/products/bg_page_header.jpg');
}
body[id^="page-member-products-"] .page-header {
	background-image: url('images/member/products/bg_page_header_s.jpg');
}
body[id^="page-member-recommend-"] .page-header {
	background-image: url('images/member/recommend/bg_page_header_s.jpg');
}
body[id^="page-member-logo-"] .page-header {
	background-image: url('images/member/logo/bg_page_header_s.jpg');
}
body[id^="page-research-estate-"] .page-header,
body[id^="page-research-estate_news-"] .page-header {
	background-image: url('images/research/bg_page_header_s.jpg');
}
body[id^="page-association_list-"] .page-header {
	background-image: url('images/association_list/bg_page_header_s.jpg');
}
body[id^="page-member-anshin-r-"] .page-header {
	background-image: url('images/anshin-r/bg_page_header_s.jpg');
}


/*------------------------------------------
 *	breadcrumb
------------------------------------------*/
.breadcrumb {
	width: 1024px;
	margin: 12px auto 40px auto;
}

.breadcrumb li {
	font-size: 13px;
	display: inline-block;
}

.breadcrumb li a {
	text-decoration: none;
	color: #4d4c4c;
}

.breadcrumb li .fa {
	vertical-align: middle;
}

.cat-zentaku .breadcrumb li a:hover,
.cat-zentaku .breadcrumb li .current,
.cat-zentaku .breadcrumb li .current:hover {
	color: #079b4b;
}

.cat-admission .breadcrumb li a:hover,
.cat-admission .breadcrumb li .current,
.cat-admission .breadcrumb li .current:hover {
	color: #978453;
}

.cat-member .breadcrumb li a:hover,
.cat-member .breadcrumb li .current,
.cat-member .breadcrumb li .current:hover {
	color: #e21912;
}

.breadcrumb li .fa-home {
	font-size: 18px;
	margin: -2px 8px 0 0;
	color: #555;
}

.breadcrumb li .fa-angle-right {
	font-size: 13px;
	margin: -3px 10px 0 10px;
	color: #4c4c4c;
}


/*------------------------------------------
 *	contents
------------------------------------------*/

.list-index {
	/* display: table; */
	margin: -56px auto 80px;
}

.list-index a {
	display: block;
	text-decoration: none;
	overflow: hidden;
}

.list-column-two li {
	float: left;
	width: 480px;
	margin-top: 56px;
}

.list-column-two li:nth-child(2n) {
	float: right;
}

.list-column-two .photo {
	float: left;
	width: 184px;
}

.list-column-two .body {
	float: right;
	width: 272px;
}

.list-column-two h4 {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.2;
	margin: 0 0 20px .7em;
	text-indent: -.4em;
}
.list-column-two h4 .fa {
	font-size: 22px;
}

.list-column-three {
	letter-spacing: -.4em;
}

.list-column-three li {
	position: relative;
	display: inline-block;
	overflow: hidden;
	box-sizing: border-box;
	width: 340px;
	min-height: 316px;
	margin-top: 48px;
	padding: 16px 0;
	vertical-align: top;
	letter-spacing: normal;
	border-right: 1px solid #bcd8c9;
}

.list-column-three li:nth-child(3n) {
	border-right: none;
}
.cat-member .list-column-three li {
	border-right: 1px solid #f0d4d3;
}
.cat-member .list-column-three li:nth-child(3n) {
	border-right: none;
}


.list-column-three .photo {
	height: 218px;
	margin: 0 0 20px 0;
	text-align: center;
}

.list-column-three .photo img{
	height: 100%;
}

.list-column-three .body {
	width: 292px;
	height: auto;
	margin: 0 auto;
}

.list-column-three h4 {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: 4px;
	margin-left: 12px;
	text-indent: -6px;
}
.list-column-three h4 .fa {
	font-size: 22px;
}

.list-column-three p {
	font-size: 13px;
	text-align: left;
}

.list-column-three p span,
.cat-zentaku .tag-member,
#page-member-products .tag-member {
	padding: 2px 12px;
	vertical-align: middle;
	color: #fff;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	background: #e31b13;
}

.nav-local {
	margin: 80px auto;
	padding: 32px 0;
}
.cat-zentaku .nav-local {
	background: #ecfaea;
}
.cat-zentaku .nav-local a:hover {
	color: #079b4b;
}

.cat-admission .nav-local {
	background: #f3efe7;
}
.cat-admission .nav-local a:hover {
	color: #978453;
}

.cat-member .nav-local {
	background: #fdf3f1;
}

.cat-member .nav-local a:hover {
	color: #e21912;
}

.list-local {
	margin: 0 0 -16px 0;
}

.list-local li {
	font-size: 14px;
	display: block;
	float: left;
	box-sizing: border-box;
	margin: 0 0 16px 40px;
}

.list-local li:nth-child(3n+1) {
	clear: both;
}

.list-local .head {
	font-size: 15px;
	font-weight: bold;
	clear: both;
	width: 100%;
}

.list-local .head a {
	padding-bottom: 0;
	border: none;
}

.list-local li a {
	display: block;
	width: 256px;
	padding: 0 16px 16px;
	text-decoration: none;
	text-indent: -6px;
	color: #333;
}

.cat-zentaku .list-local li a {
	border-bottom: 1px solid #bcd8c9;
}

.cat-admission .list-local li a {
	border-bottom: 1px solid #e5dabf;
}
.cat-member .list-local li a {
	border-bottom: 1px solid #f0d4d3
}

.list-local li .fa {
	font-size: 15px;
}

.area-product {
	margin: 0 auto 96px;
}

.area-product .layout-column-two .photo {
	float: left;
	width: auto;
}

.area-product .layout-column-two .detail {
	float: right;
	width: 560px;
}

.area-product .layout-column-two .detail li {
	font-size: 14px;
	margin: 0 0 16px 0;
	padding: 0 0 16px 0;
	border-bottom: 1px solid #bcd8c9;
}

.cat-member .area-product .layout-column-two .detail li {
	border-bottom: 1px solid #f0d4d3;
}
.area-product .layout-column-two .detail li:first-child {
	font-size: 16px;
	padding: 0 0 40px 0;
}


.layout-column-two .caption {
	margin: 8px 0 0;
	text-align: center;
}
.layout-column-two .caption a {
	text-decoration: none;
	line-height: 2;
	white-space: nowrap;
}

.layout-column-two .caption .ico-pdf {
	position:relative;
	/*top: 4px;*/
	left: 4px;
}

.area-btn a {
	margin-left: 16px;
}

.area-btn a:nth-child(2n+1) {
	margin-left: 0;
}

.area-addendum {
	margin: 0 0 96px;
}

.li-pdf-detail li {
	display: table;
	width: 100%;
	margin: 0 0 16px 0;
	padding: 0 0 16px 0;
	border-bottom: 1px solid #bcd8c9;
}

.cat-member .li-pdf-detail li {
	border-bottom: 1px solid #f0d4d3;
}

.li-pdf-detail li div {
	display: table-cell;
}

.li-pdf-detail .date {
	width: 160px;
	vertical-align: top;
}

.li-pdf-detail .title {
	padding-right: 72px;
	vertical-align: top;
}

.li-pdf-detail .btn {
	width: 280px;
	text-align: right;
}

.area-postage .area-postage-in {
	margin-bottom: 60px;
}

.area-postage .area-postage-in:nth-child(4) {
	margin-bottom: 24px;
}

.tbl-basic {
	width: 100%;
}

.cat-zentaku .tbl-basic {
	border-right: 1px solid #bcd8c9;
	border-bottom: 1px solid #bcd8c9;
	border-left: 1px solid #bcd8c9;
}
.cat-admission .tbl-basic {
	border-right: 1px solid #e5dabf;
	border-bottom: 1px solid #e5dabf;
	border-left: 1px solid #e5dabf;
}
.cat-member .tbl-basic {
	border-right: 1px solid #f0d4d3;
	border-bottom: 1px solid #f0d4d3;
	border-left: 1px solid #f0d4d3;
}

.cat-zentaku .tbl-basic tr {
	border-bottom: 1px solid #bcd8c9;
}

.cat-admission .tbl-basic tr {
	border-bottom: 1px solid #e5dabf;
}

.cat-member .tbl-basic tr {
	border-bottom: 1px solid #f0d4d3;
}

.tbl-postage tr:first-child {
	border-bottom: none;
}

.tbl-basic th {
	color: #fff;
	font-weight: bold;
}

.cat-zentaku .tbl-basic th {
	background: #009142;
}

.cat-admission .tbl-basic th {
	background: #b7a46e;
}

.cat-member .tbl-basic th {
	background: #e21912;
	box-sizing: border-box;
}

.tbl-postage tr,
.tbl-postage th,
.tbl-postage td {
	width: 340px;
	padding: 10px 24px;
	text-align: center;
	vertical-align: middle;
}

.tbl-postage th:nth-child(2n),
.tbl-postage td:nth-child(2n) {
	width: 340px;
	text-align: center;
}

.cat-zentaku .tbl-basic th:nth-child(2n),
.cat-zentaku .tbl-basic td:nth-child(2n) {
	border-right: 1px solid #bcd8c9;
	border-left: 1px solid #bcd8c9;
}

.cat-admission .tbl-basic th:nth-child(2n),
.cat-admission .tbl-basic td:nth-child(2n) {
	border-right: 1px solid #e5dabf;
	border-left: 1px solid #e5dabf;
}

.cat-member .tbl-basic th:nth-child(2n),
.cat-member .tbl-basic td:nth-child(2n) {
	border-right: 1px solid #f0d4d3;
	border-left: 1px solid #f0d4d3;
}

.tbl-postage .bond {
	border-right: 1px solid #bcd8c9;
}
.cat-member .tbl-postage .bond {
	border-right: 1px solid #f0d4d3;
}

.nav-local .tit-nav-local {
	font-size: 15px;
	font-weight: bold;
	display: block;
	margin: 0 0 16px 44px;
	text-decoration: none;
}

.tit-nav-local a {
	display: block;
	text-decoration: none;
}

.nav-local .tit-nav-local .fa {
	font-size: 18px;
	font-weight: bold;
}

.area-mv {
	width: 100%;
	margin: 0 auto 88px;
}

.list-mv li {
	float: left;
	padding: 0 0 1% 1%;
	overflow: hidden;
	-webkit-transition: cubic-bezier(0.77, 0, 0.175, 1);
	transition: cubic-bezier(0.77, 0, 0.175, 1);
}

.list-mv li a {
	position: relative;
	overflow: hidden;
	display: block;
}
.list-mv li img {
	-moz-transition: -moz-transform 0.2s linear;
	-webkit-transition: -webkit-transform 0.2s linear;
	-o-transition: -o-transform 0.2s linear;
	-ms-transition: -ms-transform 0.2s linear;
	transition: transform 0.2s linear;
	width: 100%;
}

.list-mv li .photo {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.list-mv li .photo .title {
	position: absolute;
	top: 0;
	left: auto;
	width: 100%;
}
.list-mv li a:hover img {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-o-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
	opacity: 0.8;
	-webkit-transition: all .125s ease;
	transition: all .125s ease;
}
.list-mv li a:hover .title img {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	opacity: 1;
}

.js-fade {
	width: 60.4%;
	margin:0 auto;
}

.list-mv li:nth-child(1) {
	padding: 0 1% 0 1%;
}

.list-mv li:nth-child(2) {
	text-align: left;
	width: 18.8%;
	padding: 0 1% 1% 0;
}

.list-mv li:nth-child(3) {
	text-align: left;
	width: 18.8%;
	padding: 0 1% 1% 0;
}

.list-mv li:nth-child(4) {
	text-align: left;
	width: 18.8%;
	padding: 0 1% 1% 0;
}

.list-mv li:nth-child(5) {
	text-align: left;
	width: 18.8%;
	padding: 0 1% 1% 0;
}
.list-mv li:nth-child(6) {
	float: right;
	width: 38.6%;
	padding: 0 1% 1% 0;
}
.list-mv li:nth-child(7) {
	width: 18.8%;
	padding: 0 0 1.2% 1%;
}
.list-mv li:nth-child(8) {
	width: 18.8%;
	padding: 0 0 1.2% 1%;
}
.list-mv li:nth-child(9) {
	width: 18.8%;
	padding: 0 0 1.2% 1%;
}
.list-mv li:nth-child(10) {
	width: 18.8%;
}
.list-mv li:nth-child(11) {
	width: 18.8%;
}
.list-mv li:nth-child(12) {
	width: 18.8%;
}

.list-mv li .slick-prev,
.list-mv li .slick-next{
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 1;
	width: 28px;
	height: 28px;
	background-color: rgba(255,255,255,.6);
}
.list-mv li .slick-prev{
	left: calc(1.71% + 8px);
	transform: translate(0, -50%) rotate(180deg);
}
.list-mv li .slick-next{
	right: calc(1.71% + 8px);
}
.list-mv li .slick-prev::before,
.list-mv li .slick-next::before{
	width: 10px;
	height: 14px;
	background: url(/wp-content/themes/zentaku/images/top/ico_arrow.png) center no-repeat;
	background-size: 10px 14px;
	content: '';
}

.area-topics {
	float: left;
	width: 640px;
	margin: 0 0 110px 0;
}

.area-topics .bnr {
	margin: 19px 0 48px 0;
}

.area-topics h2 {
	font-size: 22px;
	margin: 24px 0 24px 0;
}

.area-topics .member {
	background: #e31b13;
}

.area-topics .seminar {
	background: #009142;
}

.area-topics .news {
	background: #8e8e8e;
}

.area-topics .li-topics {
	padding: 0 0 24px 0;
	overflow:hidden;
}

.area-topics .li-topics li {
	float: left;
	width: 157px;
	margin: 0 0 0 4px;
	padding: 4px 0;
	text-align: center;
	color: #4c4c4c;
	background: #d5d4c1;
	cursor: pointer;
	line-height: 1.6;
}

.area-topics .li-topics li:first-child {
	margin: 0;
}

.area-topics .li-topics .select {
	color: #fff;
	background: #009142;
	position: relative;
}

.area-topics .li-topics .select:after {
	content: ' ';
	height: 0;
	width: 0;
	position: absolute;
	border: 8px solid transparent;
	border-top-color: #009142;
	top: 100%;
	left: 50%;
	margin-left: -8px;
}

.area-topics .li-topics .select.seminar {
	background: #009142;
}
.area-topics .li-topics .select.seminar:after {
	border-top-color: #009142;
}

.area-topics .li-topics .select.seminar {
	background: #009142;
}
.area-topics .li-topics .select.seminar:after {
	border-top-color: #009142;
}

.area-topics .li-topics .select.member {
	background: #e31b13;
}
.area-topics .li-topics .select.member:after {
	border-top-color: #e31b13;
}

.area-topics .li-topics .select.news {
	background: #8e8e8e;
}
.area-topics .li-topics .select.news:after {
	border-top-color: #8e8e8e;
}

.area-topics .li-topics-in {
	margin: 0 0 32px 0;
	display: none;
}

.area-topics .li-topics + .li-topics-in {
	display: block;
}

.area-topics .li-topics-in a {
	text-decoration: none;
}
.area-topics .li-topics-in a:hover {
	text-decoration: underline;
}


.area-topics .li-topics-in li {
	display: table;
	width: 100%;
	margin: 0 0 16px 0;
	padding: 0 0 16px 0;
	border-bottom: 1px solid #e2e0cb;
}

.area-topics .li-topics-in li div {
	display: table-cell;
}

.area-topics .li-topics-in li .date {
	width: 160px;
	vertical-align: top;
}

.area-topics .li-topics-in li .tag span {
	font-size: 11px;
	width: 106px;
	margin: 4px 0 0 0;
	padding: 2px 0 2px 0;
	text-align: center;
	vertical-align: top;
	color: #fff;
	line-height: 1.2;
	display: block;
	position: relative;
	top: -2px;
	left: 0;
}

.area-topics .li-topics-in li .date,
.area-topics .li-topics-in li .tag {
	display: block;
}

.area-topics .li-topics-in li .title {
	width: 480px;
	vertical-align: top;
}

.area-side {
	float: right;
	width: 320px;
}

.area-side li {
	margin: 16px 0 0 0;
}

.area-side li:first-child {
	margin: 30px 0 0 0;
}

.area-consult {
	margin: 0 auto 80px;
}

.area-consult .tit-consult {
	position: relative;
}

.area-consult h2 {
	font-size: 22px;
	margin: 0 0 16px 42px;
}

.area-consult h2 span {
	font-size: 14px;
	line-height: 1.2;
	display: block;
}

.area-consult .area-consult-in {
	padding: 24px 32px;
	background: #ecfaea;
	display: table;
	width: 100%;
}

.area-consult .bg-green {
	width: 480px;
	padding: 2px 0 0 0;
	text-align: center;
	color: #fff;
	background: #009142;
}

.area-consult .area-day {
	font-weight: bold;
	/* float: left; */
	width: 480px;
	display: table-cell;
	vertical-align: middle;
}

.area-consult .area-day .li-consult {
	padding: 16px 32px 0;
	list-style: disc;
	color: #079b4b;
	box-sizing: border-box;
}

.area-consult .area-day .li-consult li {
	float: left;
	width: 200px;
}

.area-consult .area-day .li-consult li:nth-child(2n) {
	float: right;
}

.area-consult .area-day .li-consult li span {
	color: #000;
}

.area-consult .area-number {
	/* float: right; */
	width: 480px;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
}

.area-consult .area-number h4 {
	font-size: 40px;
}

.area-consult .area-number p {
	font-size: 12px;
	margin: 0;
}

.area-slider {
	padding: 32px 0;
	border-top: 1px solid #e8e8e8;
	border-bottom: 1px solid #e8e8e8;
	background-color: #f7f6e9;
}
.js-slider {
	width: 986px;
	margin: 0 auto;
	padding: 0 14px 0 28px;
	text-align: center;
}

/*------------------------------------------
 *	slick-slider
------------------------------------------*/
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
	-webkit-transition: cubic-bezier(0.77, 0, 0.175, 1);
	transition: cubic-bezier(0.77, 0, 0.175, 1);
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transition: cubic-bezier(0.77, 0, 0.175, 1);
	transition: cubic-bezier(0.77, 0, 0.175, 1);
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
}
.slick-track:before,
.slick-track:after {
	display: table;
	content: '';
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}

.slick-slide:hover {
	opacity: 0.8;
	transition: all .15s ease-in-out 0s;
}

.slick-slide img {
	display: block;
	/* margin: 0 -1.8%; */
	max-width: 100%;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

/* Arrows */
.slick-prev,
.slick-next {
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 50%;
	display: block;
	width: 28px;
	height: 28px;
	padding: 0;
	cursor: pointer;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	color: transparent;
	color: #079b4b;
	border: none;
	outline: none;
	background: transparent;
}
.cat-member .slick-prev,
.cat-member .slick-next {
	color: #e21913;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
	color: transparent;
	outline: none;
	background: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
	opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
	opacity: .25;
}

.slick-prev:before,
.slick-next:before {
	font-size: 28px;
	line-height: 1;
	opacity: .75;
	color: #079b4b;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.cat-member .slick-prev:before,
.cat-member .slick-next:before {
	color: #e21913;
}

.slick-green {}

.slick-prev {
	left: -24px;
}

.slick-prev:before {
	font-family: 'FontAwesome';
	content: '\f104';
}

.slick-next {
	right: -24px;
}

.slick-next:before {
	font-family: 'FontAwesome';
	content: '\f105';
}

/* Dots */
.slick-dotted.slick-slider {
	margin-bottom: 30px;
}

.slick-dots {
	position: absolute;
	bottom: -25px;
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: center;
}

.slick-dots li {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer;
}

.slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 20px;
	height: 20px;
	padding: 5px;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
	outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
	opacity: 1;
}

.slick-dots li button:before {
	font-family: 'FontAwesome';
	font-size: 6px;
	line-height: 20px;
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	content: '\f105';
	text-align: center;
	opacity: .25;
	color: black;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
	opacity: .8;
	color: black;
}

/* /about/history */
.area-btn-column-two a {
	margin-left: 26px;
}

.area-btn-column-two a:first-child {
	margin-left: 0;
}

.dl-border {
	width: 100%;
	border-top: 1px solid #bcd8c9;
	margin:0 0 32px 0;
}

.dl-border dt,
.dl-border dd {
	float:left;
	padding: 12px 0;
}

.dl-border dt {
	width: 170px;
	border-bottom: 1px solid #bcd8c9;
}

.dl-border dd {
	width: 854px;
	border-bottom: 1px solid #bcd8c9;
}

.area-photo {
	margin: 0 auto 48px;
	text-align: center;
}

.li-half li {
	width: 512px;
	float: left;
}

.li-half .address {
	font-size: 16px;
}

.li-half-in {
	list-style: disc;
	color: #079b4b;
}

.li-half-in li span {
	color: #000;
}

#map-canvas {
	width:1024px;
	margin: 0 auto 24px;
}
#map-canvas .map {
	margin: 0 0 8px 0;
}
#map-canvas p {
	text-align: right;
}

.area-btn-column-four li {
	float:left;
	margin-left: 16px;
}

.area-btn-column-four li:first-child {
	margin-left: 0;
}

.area-btn-column-four li a {
	width: 244px;
	height: 80px;
	display: block;
	position: relative;
}

.area-btn-column-four li a:hover img {
	transition: none;
}

.area-btn-column-four li a span {
	position: relative;
	top: 28px;
	left: 2px;
}
.ico-japan-green {
	width: 27px;
	height: 26px;
	background: url(images/about/history/ico_japan_green.png) 0 0 no-repeat;
	background-size: 27px 26px;
	position: absolute;
	left: 8px;
	top: 24px;
}


/* /about/purpose/ */
.area-project-in {
	margin: 0 auto 64px;
}

.bg-light-green {
	margin: 0 auto 32px;
	padding: 32px 24px;
	background: #ecfaef;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

.bg-light-green .body {
	float: left;
}

.bg-light-green .cap {
	margin: 0 0 12px 0;
	width: 340px;
}

.bg-light-green p {
	font-size: 22px;
	line-height: 1.5;
}

.bg-light-green .photo {
	float: right;
	width: 156px;
}

.ico-purpose1,
.ico-purpose2,
.ico-purpose3,
.ico-purpose4 {
	width: 81px;
	height: 81px;
	vertical-align: middle;
	background-size: 81px 81px;
}

.ico-purpose1 {
	background: url(images/about/purpose/ico_purpose1.png) 0 0 no-repeat;
	display: inline-block;
}
.ico-purpose2 {
	background: url(images/about/purpose/ico_purpose2.png) 0 0 no-repeat;
}
.ico-purpose3 {
	background: url(images/about/purpose/ico_purpose3.png) 0 0 no-repeat;
}
.ico-purpose4 {
	background: url(images/about/purpose/ico_purpose4.png) 0 0 no-repeat;
}

.li-project-first li {
	width: 500px;
	float:left;
}

.li-project-first li:nth-child(2) {
	width: 440px;
	float: right;
	text-align: right;
}

.li-project-first li .tit-page {
	margin-left: 92px;
	text-indent: -92px;
	position: relative;
	line-height: 0;
}

.li-project-first li .tit-page span {
	position: relative;
	top: -16px;
	left: 0;
}

.li-project-second {
	text-align: center;
	margin: 0 auto;
}

.li-project-second li {
	width: 400px;
	margin: 0 0 0 40px;
	display: inline-block;
}

.li-project-second li:first-child {
	margin: 0 0 0 0;
}

.li-project-third {
	width: 100%;
	margin: 0 auto;
}

.li-project-third li {
	width: 480px;
	margin: 0 0 0 64px;
	float: left;
}

.li-project-third li:first-child {
	margin: 0 0 0 0;
}

.li-project-third li p {
	margin: 0 0 24px 0;
}

.li-project-third li .photo {
	margin: 0 0 40px 0;
	text-align: center;
}

.li-project-third li .photo img {
	height: 316px;
}

/* /about/suggestion/ */
#page-about-suggestion .area-sec:last-of-type {
	margin: 0 0 32px 0;
}
#page-about-suggestion .li-border-link .title i {
	font-weight: bold;
}

.li-border-link li {
	display: table;
	width: 100%;
	margin: 0 0 16px 0;
	padding: 0 0 16px 0;
	border-bottom: 1px solid #bcd8c9;
}
.cat-admission .li-border-link li {
	border-bottom: 1px solid #e5dabf;
}
.cat-member .li-border-link li {
	border-bottom: 1px solid #f0d4d3;
}

.li-border-link li div {
	display: table-cell;
}

.li-border-link .btn {
	width: 280px;
	text-align: right;
}

/* /about/disclosure/ */

.li-half-multi {
	margin: -24px 0 0 0;
}
.li-half-multi .li-half-multi-size {
	font-size: 14px;
}
.li-half-multi li {
	width: 496px;
	margin: 24px 0 0 0;
	float: left;
	padding: 0!important;
}

.li-half-multi li:nth-child(2n) {
	float: right;
	padding: 0;
}

.li-half-multi li span {
	font-size: 18px;
	font-weight: bold;
}

.li-border-wrap {
	border-top: 1px solid #bcd8c9;
	padding: 16px 0 0 0;
}
.cat-member .li-border-wrap {
	border-top: 1px solid #f0d4d3;
}

/* /useful/guidebook/ */
.tit-phone-num {
	margin: 0 0 8px;
	font-weight: bold;
}

.phone-num .time,
.phone-num .static {
	display: table-cell;
	vertical-align: middle;
	font-size: 14px;
	position: relative;
	top: 4px;
	left: 4px;
}
#page-useful-guidebook .layout-column-two .photo {
	float: left;
	width: auto;
}

#page-useful-guidebook .layout-column-two .detail {
	float: left;
	margin: 0 0 0 80px;
}
#page-useful-guidebook .li-half-multi li {
	float: none;
}



/* /useful/knowledge/ */
.list-knowledge {
	margin: -24px 0 0 0;
}
.list-knowledge li {
	float: left;
	width: 496px;
	border: 1px solid #e7e7e7;
	vertical-align: top;
	margin: 24px 0 0 0;
}

.list-knowledge li:first-child{
	border-top: 1px solid #e7e7e7;
}

.list-knowledge li:nth-child(2n) {
	margin: 24px 0 0 28px;
}

.list-knowledge li a {
	display: block;
	padding: 40px 0;
	overflow: hidden;
	min-height: 120px;
}

.list-knowledge .photo {
	float: left;
	text-align: center;
	width: 174px;
}

.list-knowledge .body {
	float: left;
	width: 288px;
}

.list-knowledge h5 {
	font-size: 18px;
	line-height: 1.2;
	margin: 0 0 20px .7em;
	text-indent: -.3em;
}
.list-knowledge h5 span {
	font-size: 24px;
}
.list-knowledge h5 .fa {
	font-size: 22px;
	vertical-align: text-bottom;
}
.ico-knowledge1 {
	width:128px;
}
.ico-knowledge2 {
	width:92px;
}
.ico-knowledge3 {
	width:108px;
}
.ico-knowledge4 {
	width:112px;
}
.ico-knowledge5 {
	width:128px;
}
.ico-knowledge6 {
	width:100px;
}
.ico-knowledge7 {
	width:148px;
}

/* /useful/link/ */
.li-column-two li {
	float: left;
	width: 480px;
	margin: 0 0 8px 0;
}

.li-column-two li a {
	text-decoration: none;
}

.li-column-two li:nth-child(2n) {
	float: right;
}

.li-column-two .li-column-two-in li {
	float: left;
	margin: 8px 0 0 1em;
}


/* /useful/realpartner/ */
#page-useful-realpartner .bnr {
	text-align: center;
	margin: -16px 0 52px 0;
}
#page-useful-realpartner .realpartner-search {
	border-radius: 6px;
	background: #ecfaef;
	padding: 32px;
	margin: 0 0 52px 0;
}
#page-useful-realpartner .realpartner-search .ttl {
	font-size: 18px;
	font-weight: bold;
	color: #079b4b;
	margin: 0 0 4px 0;
}
#page-useful-realpartner .realpartner-search .search-area {
	margin: 16px 0 0 0;
	width: 400px;
}
.area-current .photo {
	float: left;
	width: 338px;
}

.area-current .detail {
	float: right;
	width: 624px;
}

.area-current .tit-current {
	font-size: 26px;
	font-weight: bold;
	color: #079b4b;
}

.area-current .tit-current span {
	font-size: 48px;
}

.bdr-img img {
	border:1px solid #e7e7e7;
}

.li-backnumber {
	margin: -56px 0 0 0;
}

.li-backnumber li {
	float: left;
	width: 192px;
	margin: 56px 0 0 16px;
	box-sizing: border-box;
}

.li-backnumber li:nth-child(5n+1) {
	margin: 56px 0 0 0;
}

.li-backnumber li img {
	border:1px solid #e7e7e7;
}

.li-backnumber li .month {
	margin: 12px auto 0;
	text-align: center;
}

.li-backnumber li a {
	display: block;
	text-decoration: none;
	height: 307px;
}

.tit-topic {
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 8px 0;
}

.li-current {
	list-style: disc;
	color: #079b4b;
	margin: 0 0 24px 0;
}

.li-current li {
	margin: 0 0 8px 1em;
}

.li-current li span {
	color: #000;
}

/* /useful/law/ */
#page-useful-law .area-sec:last-of-type {
	margin: 0 0 32px 0;
}
.li-border-link a {
	text-decoration: none;
}
.li-border-link .date {
	width: 160px;
	vertical-align: top;
}

/* /useful/law/archive/ */
.tbl-law {
	width: 100%;
	border-right: 1px solid #bcd8c9;
	border-bottom: 1px solid #bcd8c9;
	border-left: 1px solid #bcd8c9;
}
.tbl-law tr {
	border-bottom: 1px solid #bcd8c9;
}

.tbl-law tr:first-child {
	border-bottom: none;
}

.tbl-law th {
	color: #fff;
	background: #009142;
	text-align:center;
	vertical-align: middle;
	font-weight: bold;
}

.tbl-law td {
	text-align:left;
	vertical-align: top;
}

.tbl-law th,
.tbl-law td {
	padding: 10px 24px;
}

.tbl-law th:nth-child(1) {
	width: 172px;
}

.tbl-law th:nth-child(2) {
	border-right: 1px solid #bcd8c9;
	border-left: 1px solid #bcd8c9;
}

.tbl-law th:nth-child(3) {
	width: 330px;
}
.tbl-law .li-doc,
.tbl-law .li-dl {
	border-left: 1px solid #bcd8c9;
}

.cat-member .tbl-law {
	width: 100%;
	border-right: 1px solid #f0d4d3;
	border-bottom: 1px solid #f0d4d3;
	border-left: 1px solid #f0d4d3;
}
.cat-member .tbl-law tr {
	border-bottom: 1px solid #f0d4d3;
}
.cat-member .tbl-law th {
	background: #e21912;
	/* 	box-sizing: border-box; */
}
.cat-member .tbl-law th:nth-child(2) {
	border-right: 1px solid #f0d4d3;
	border-left: 1px solid #f0d4d3;
}
.cat-member .tbl-law .li-doc,
.cat-member .tbl-law .li-dl {
	border-left: 1px solid #f0d4d3;
}

.issue {
	font-size: 11px;
	padding: 4px 8px;
	text-align: left;
	vertical-align: top;
	color: #fff;
	line-height: 1.2;
	background: #009142;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	width: 100%;
	display: table-cell;
}


/* /training/career/ */
.area-feature {
	margin: 0 60px;
	height: 380px;
	overflow: hidden;
}

.area-feature .area-feature-in {
	width: 640px;
	float: left;
}

.tit-arrow {
	font-size: 24px;
	color: #fff;
	background: #009142;
	position: relative;
	text-align: center;
	padding: 20px 0;
	margin: 0 0 24px 0;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

.tit-arrow:after {
	content: ' ';
	height: 0;
	width: 0;
	position: absolute;
	border: 10px solid transparent;
	border-top-color: #009142;
	top: 100%;
	left: 50%;
	margin-left: -10px;
}

.area-feature .tit-feature {
	font-size: 16px;
	margin: 0 0 8px 4.5em;
	text-indent: -4.5em;
}

.area-feature .tit-feature span {
	font-size: 21px;
	color: #079b4b;
}

.area-feature-in p {
	margin: 0 0 8px 5em;
}

.area-feature .photo {
	float: right;
}

.ico-purpose-white1,
.ico-purpose-white2,
.ico-purpose-white3 {
	width: 60px;
	height: 60px;
	vertical-align: middle;
	background-size: 60px 60px;
	margin: 0 12px 0 0;
}

.ico-purpose-white1 {
	background: url(images/training/career/ico_purpose_white1.png) 0 0 no-repeat;
}
.ico-purpose-white2 {
	background: url(images/training/career/ico_purpose_white2.png) 0 0 no-repeat;
}
.ico-purpose-white3 {
	background: url(images/training/career/ico_purpose_white3.png) 0 0 no-repeat;
}

.li-career {
	border-top: 1px solid #bcd8c9;
	border-left: 1px solid #bcd8c9;
	border-right: 1px solid #bcd8c9;
	box-sizing: border-box;
}

.li-career li {
	position: relative;
	width: 340px;
	float: left;
	border-bottom: 1px solid #bcd8c9;
}

.li-career li:nth-child(3n-1) {
	border-left: 1px solid #bcd8c9;
	border-right: 1px solid #bcd8c9;
}

.li-career li a {
	text-decoration: none;
	display: block;
}

.li-career li .caption {
	padding: 24px 32px;
	min-height: 42px;
}

.li-career li.is-ad a::before{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	border: 6px solid #e21913;
	box-sizing: border-box;
	content: '';
}
.li-career li.is-ad a::after{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 80px;
	background: rgba(226,25,19,.90) url(/wp-content/themes/zentaku/images/training/career/txt_ad_list_career.png) center no-repeat;
	color: #fff;
	content: '';
}

.tit-career {
	font-size: 16px;
	text-align: center;
	margin: 0 0 32px 0;
}

.tit-career span {
	font-size: 24px;
	display: block;
}

.li-career-member .photo {
	text-align: center;
	margin: 0 0 32px 0;
}

.li-career-member p {
	margin: 0 0 32px 0;
}

.li-career-member p a {
	text-decoration: underline;
	font-weight: bold;
}

.li-career-member li:first-child {
	border-right: 1px solid #bcd8c9;
	padding: 0 32px 0 0;
}
.area-registration {
	width: 100%;
}
.area-registration .txt {
	float: left;
	width: 544px;
}
.area-registration .txt p {
	margin: 0 0 8px 0;
}
.area-registration .txt p span {
	font-weight: bold;
	color: #079b4b;
}
.area-registration .txt a {
	margin: 24px 0 0 0;
}
.area-registration .photo {
	float: right;
	width: 400px;
}
#page-training-career .sec-covid19{
	margin: 24px 0 0 0;
	padding: 20px 32px;
	border-radius: 0 6px 6px 0;
	background-color: #fff0ef;
}
#page-training-career .sec-covid19 .tit-covid19{
	margin: 0 0 8px 0;
	color: #e21912;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}

/* /training/career/about/ */
.tbl-career {
	border:1px solid #bcd8c9;
	width: 100%;
}
.tbl-career th {
	width: 20%;
	padding:12px 24px;
	background:#009142;
	border-right:1px solid #bcd8c9;
	border-bottom:1px solid #bcd8c9;
	text-align:left;
	color: #fff;
	vertical-align: middle;
}
.tbl-career td {
	width: 82%;
	padding: 16px 24px;
	border-right:1px solid #bcd8c9;
	border-bottom:1px solid #bcd8c9;
}

.dl-step {
	width: 100%;
	display: table;
	margin: 0 0 32px 0;
	padding: 0 0 16px 0;
	position: relative;
}

.dl-step::after {
	content: ' ';
	height: 0;
	width: 0;
	position: absolute;
	border: 20px solid transparent;
	border-top-color: #009142;
	top: 100%;
	left: 50%;
	margin-left: -20px;
}
.cat-admission .dl-step::after {
	border-top-color: #c5b387;
}
.cat-member .dl-step::after {
	border-top-color: #e21912;
}

.dl-step:last-child {
	margin:0;
	padding:0;
}
.dl-step:last-child::after {
	content: none;
}

.dl-step:last-of-type {
	margin: 0 0 16px;
}

.dl-step:last-of-type::after {
	content: none;
}

.dl-step dt {
	width: 52px;
	background: #009142;
	display: table-cell;
	vertical-align: middle;
	padding: 0 14px;
	color: #fff;
	-webkit-border-radius: 6px 0 0 6px;
	-moz-border-radius: 6px 0 0 6px;
	border-radius: 6px 0 0 6px;
	font-family: 'Lato', sans-serif;
	font-size: 16px;
}
.cat-admission .dl-step dt {
	background: #b7a46e;
}
.cat-member .dl-step dt {
	background: #e21912;
}

.dl-step dd {
	background: #ecfaef;
	display: table-cell;
	padding: 20px 32px;
	-webkit-border-radius: 0 6px 6px 0;
	-moz-border-radius: 0 6px 6px 0;
	border-radius: 0 6px 6px 0;
}
.cat-admission .dl-step dd {
	background: #fbf7ea;
}
.cat-member .dl-step dd {
	background: #fff0ef;
}

/*.dl-step dd p {*/
/*line-height: 2;*/
/*}*/
.dl-step dd a {
	text-decoration: none;
}

.tit-career-step {
	font-size: 24px;
	color: #079b4b;
	margin: 0 0 8px 0;
}

.cat-member .tit-career-step {
	color: #e21912;
	margin: 0 0 8px 0;
}

/* /training/career/application/ */
.li-career-app {
	background: #ecfaef;
	margin: 0 0 24px 0;
}

.li-career-app .photo {
	text-align: center;
	margin: 0 0 24px 0;
}

.li-career-app p {
	margin: 0 0 32px 0;
}

.li-career-app li {
	padding: 0 76px;
	margin: 32px 0;
	box-sizing: border-box;
	text-align: center;
}
.li-career-app li:last-child {
	border-left: 1px solid #bcd8c9;
}

.li-career-app li p {
	text-align: left;
}

.li-career-app li a {
	margin: 0 0 8px 0;
}

.bg-green-area {
	padding: 24px;
	/* margin: 12px 0; */
	background: #ecfaef;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
.application-attention {
	margin: 12px 0 0 2em;
	text-indent: -2em;
}
.application-attention span {
	color: #e31b13;
}
.application-download {
	margin: 6px 0 0 2em;
	font-weight: bold;
}
.bg-green-area .dl-app dt {
	font-weight: bold;
	margin: 0 0 12px 0;
}

.tbl-career h4 {
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 8px 0;
	color: #079b4b;
}

.bg-green-area .store {
	margin: 0 0 -24px 0;
	width: 100%;
}
.bg-green-area .store li {
	width: 180px;
	margin: 0 0 24px 0;
	float: left;
}
.bg-green-area .store li a {
	text-decoration: none;
}
.bg-green-area .card li {
	margin: 0 0 0 40px;
	text-align: center;
	float: left;
}
.bg-green-area .card li:first-child {
	margin: 0;
}

.bg-green-area .card .photo {
	min-height: 72px;
}

.bg-green-area .card .pst-rel {
	position: relative;
}

.bg-green-area .card .pst-rel img {
	position: absolute;
	top: -8px;
	left: 8px;
}

#page-training-career-application .li-detail {
	margin: 16px 0;
}

.li-detail {
	list-style: disc;
	color: #079b4b;
}
.cat-admission .li-detail {
	color: #b7a46e;
}

.cat-member .li-detail {
	color: #e21912;
}

.li-detail li {
	margin: 0 0 8px 1em;
}

.li-detail li:last-of-type {
	margin-bottom: 0;
}

.li-detail li span {
	color: #000;
}

/*2020.02.25*/
#page-training-career-application .news {
	border: 2px solid #e21912;
	padding: 38px;
	margin: 0 0 48px 0;
}
#page-training-career-application .news .ttl {
	font-size: 22px;
	font-weight: bold;
	margin: 0 0 16px 0;
	color: #e21912;
}
#page-training-career-application .news ul {
	margin: 16px 0 0 0;
}
#page-training-career-application .news ul li {
	list-style-type: decimal;
	margin: 16px 0 0 16px;
	font-weight: bold;
	font-size: 15px;
	color: #e21912;
}
#page-training-career-application .news ul li span {
	font-weight: normal;
	font-size: 14px;
	color: #000;
}

/* /training/career/study/ */

.txt-study {
	width: 540px;
	float: left;
}

.txt-study a {
	text-decoration: none;
}
.tit-study {
	font-weight: bold;
	margin: 32px 0 8px 0;
}
.tit-study:first-of-type {
	font-weight: bold;
	margin: 0 0 8px 0;
}


/* /training/career/test/ */
.tbl-test {
	margin: 16px auto 32px;
}

/* /training/career/registration/ */
.area-regist {
	background: #ecfaef;
	padding: 24px 32px 32px 32px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

.tit-regist {
	font-size: 24px;
	color: #079b4b;
	text-align: center;
	margin: 0 0 8px 0;
}

.tit-regist span {
	font-size: 38px;
	font-weight: bold;
}

.li-regist li {
	width: 310px;
	height: 280px;
	background: #fff;
	float: left;
	margin: 32px 0 0 15px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	position: relative;
	text-align: center;
}

.li-regist li:first-child {
	margin: 32px 0 0;
}

.li-regist h4 {
	font-size: 18px;
	margin: 40px 0 8px 0;
}

.li-regist li:nth-child(2) h4 {
	margin: 40px 0 8px 0;
}

.li-regist li:nth-child(2) .photo {
	margin: 0 0 6px 0;
}

.newspeed_mypage {
	text-align: right;
	margin: 12px 0 0 0;
}

.area-circle {
	position: relative;
}

.ico-benefit1,
.ico-benefit2,
.ico-benefit3 {
	display: block;
	position: absolute;
	top: -24px;
	left: 44%;
	width: 48px;
	height: 48px;
}

.ico-benefit1 {
	background: url(images/training/career/registration/ico_benefit1_pc.png) 0 0 no-repeat;
}
.ico-benefit2 {
	background: url(images/training/career/registration/ico_benefit2_pc.png) 0 0 no-repeat;
}
.ico-benefit3 {
	background: url(images/training/career/registration/ico_benefit3_pc.png) 0 0 no-repeat;
}
.way {
	margin: 24px 0 0 0;	
}
.way .ttl {	
	color: #079b4b;
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 4px 0;
}
.way a {
	margin: 10px 0 0 0;
}
.way .internet {
	background: #ecfaef;
	margin: 24px 0 0 0;
	padding: 24px 32px 32px 32px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
.way .internet .subttl {
	/*color: #079b4b;*/
	font-weight: bold;
	margin: 0 0 4px 0;
}
.way .internet ul {
	list-style-type: disc;
	color: #079b4b;
	margin: 0 0 16px 24px;
}
.way .internet ul li {
	margin: 0 0 6px 0;
}
.way .internet ul span {
	color:#000;
}

/* /training/career/member/ */
#page-training-career-member .li-detail {
	margin: 0 0 8px 0;
}

.tbl-member {
	margin: 0 auto 32px;
}

.tbl-member .area-single:last-of-type {
	margin:0;
}

/* /training/career/faq/ */
.dl-faq {
	border-bottom: 1px solid #bcd8c9;
	padding: 0 0 12px;
}
.dl-faq dt {
	font-size: 16px;
	cursor: pointer;
	padding: 6px 0 12px 0;
	border-top: 1px solid #bcd8c9;
	position: relative;
}
.dl-faq dt:first-child {
	border-top: none;
}

.dl-faq dd {
	margin: 12px 0 12px 0;
	padding-left: 2.4em;
	text-indent: -2.4em;
	padding-right: 100px;
}
.dl-faq dd a {
	text-decoration: underline;
}
.dl-faq dd a:hover {
	text-decoration: none;
}
.dl-faq dd .ico-pdf {
	margin: 12px 0 0 0;
}

.dl-faq .ff-lato {
	font-size: 28px;
	font-weight: normal;
	margin: 0 16px 0 0;
}
.dl-faq dt .ff-lato {
	color: #079b4b;
}
.dl-faq dd .ff-lato {
	color: #9d9d9d;
}

.dl-faq dt::after {
	content: '＋';
	position: absolute;
	right: 0;
	top: 25%;
	top: 40%\0;
	color: #079b4b;
	font-size: 26px;
	font-family: 'FontAwesome';
}

.dl-faq dt:hover {
	background: #ecfaea;
}

.dl-faq dt.open::after {
	content: '―';
}

/* /training/seminar/ */
#page-training-seminar .web-movie  {
	margin: 32px 0 0 0;
}
#page-training-seminar .web-movie h5 {
	font-size: 16px;
	margin: 0 0 4px 0;
}
#page-training-seminar .web-movie .theme > li {
	margin: 0 0 16px 0;
	font-size: 15px;
}
#page-training-seminar .web-movie .theme > li .theme {
	height: auto;
	margin: 0 2px 0 0;
	padding: 4px 10px 2px 10px;
	border-radius: 10px;
	background: #079b4b;
	color: #fff;
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 0;
	text-align: center;
}
#page-training-seminar .web-movie .theme li .data {
	font-size: 12px;
	color: #079b4b;
}
#page-training-seminar .list-theme li{
	margin: 0 0 4px 1em;
	color: #079b4b;
	font-size: 16px;
	font-weight: bold;
	text-indent: -1em;
}

/*
#page-training-seminar .web-movie table {
	width: 70%;
}
#page-training-seminar .web-movie table th {
	padding: 6px 24px;
	text-align: center;
}
#page-training-seminar .web-movie .tbl-training-seminar th.theme {
	width: 70%;
}
#page-training-seminar .web-movie .tbl-training-seminar th.start {
	width: 30%;
}
#page-training-seminar .web-movie .tbl-training-seminar td {
	width: auto;
}
*/
#page-training-seminar .close {
	color: #e31b13;
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 8px 0;
}

#page-training-seminar .btn-half-long span {
	font-size: 18px;
	font-weight: bold;
}
#page-training-seminar .btn-half-long .ico-seminar {
	width: 54px;
	height: 39px;
	background-size: 54px 39px;
}

.ico-seminar {
	width: 45px;
	height: 32px;
	background: url(images/training/seminar/ico_seminar.png) 0 0 no-repeat;
	background-size: 45px 32px;
	position: absolute;
	left: 16px;
	top: auto;
}

.li-half-multi .caption {
	margin: 8px 0 0 0;
	font-size: 13px;
}

.program-2ndparts{
	margin: 24px 0 0 0;
}

/* 180704add float → flex */
#page-training-seminar .li-half-multi {
	display: flex;
	justify-content: space-between;
	flex-flow: row wrap;
}
#page-training-seminar .li-half-multi li {
	float: none;
}
#page-training-seminar  .li-half-multi li:nth-child(2n) {
	float: none;
}

/* /training/seminar/archive2017/ */
.seminar2017 {
	border-radius: 6px;
	border:1px solid #bcd8c9;
	margin: 16px 0 24px 0;
	padding: 20px 20px 4px 20px;
}
.seminar2017 .ttl {
	font-weight: bold;
	color: #079b4b;
	font-size: 15px;
	margin: 0 0 8px 0;
}
.seminar2017 p { margin: 0 0 16px 0}
.seminar2017 .txt {
	float: left;
	width: 484px;
}
.seminar2017 .photo {
	float: right;
	width: 420px;
	
}

/* /training/seminar/archive2018/ */
.seminar2018 {
	border-radius: 6px;
	border:1px solid #bcd8c9;
	margin: 16px 0 24px 0;
	padding: 20px 20px 4px 20px;
}
.seminar2018 .ttl {
	font-weight: bold;
	color: #079b4b;
	font-size: 15px;
	margin: 0 0 8px 0;
}
.seminar2018 p { margin: 0 0 16px 0}
.seminar2018 .sub-ttl {
	display: inline-block;
	color: #079b4b;
	margin: 10px 0 0;
}


/* /training/seminar_consumer/ */

.txt-consumer {
	margin: 24px 0 16px 0;
}
#page-training-seminar_consumer .finish {
	color: #e31b13;
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 56px 0;
}
.bg-green-area .dl-seminar {
	display: table;
	text-align: center;
	margin: 0 0 0 52px;
	float: left;
}

.bg-green-area .dl-seminar:first-child {
	margin: 0 0 0 16px;
}

.bg-green-area .dl-seminar:last-child dd {
	margin-top: 6px;
}

@-moz-document url-prefix() {
	.bg-green-area .dl-seminar:last-child dd {
		margin-top: 0;
	}
}

.bg-green-area .dl-seminar dt,
.bg-green-area .dl-seminar dd {
	float: left;
}

.bg-green-area .dl-seminar dt {
	background: #009142;
	font-weight: bold;
	color: #fff;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	padding: 4px 16px;
	margin: 20px 0 0 60px;
	display: table-cell;
	/* box-sizing: border-box; */
}
.bg-green-area .dl-seminar dt:nth-child(1) {
	margin: 20px 0 0 0;
}

.bg-green-area .dl-seminar dd {
	font-size: 46px;
	margin: 0 0 0 12px;
}

.bg-green-area .dl-seminar dd span {
	font-size: 18px;
	font-weight: normal;
	vertical-align: middle;
}

.area-program {
	margin: 30px 0 0 0;
}
.area-program:last-child {
	margin: 40px 0 0 0;
}

.btn-instructor {
	cursor: pointer;
	margin-bottom: 8px;
}
.area-instructor img{
	width: 100%;
}

.tit-program {
	font-size: 24px;
	color: #079b4b;
	margin: 0 0 8px 0;
}

.tit-program + p {
	margin: 0 0 8px 0;
}

.tit-program span {
	font-size: 16px;
	display: block;
}

.bg-green-area .dl-instructor {
	display: table;
}
.bg-green-area .dl-instructor:nth-child(n+2) {
	padding:16px 0 0;
	margin:16px 0 0;
	border-top: 1px solid #bcd8c9;
}

.bg-green-area .dl-instructor dt,
.bg-green-area .dl-instructor dd {
	display: table-cell;
}
.bg-green-area .dl-instructor dt {
	width: 150px;
}
.bg-green-area .dl-instructor dd {
	padding: 0 0 0 32px;
	vertical-align: top;
}

.tit-circle {
	border: 1px solid #009142;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	height: 68px;
	width: 68px;
	position: relative;
}
.cat-admission .tit-circle {
	border: 1px solid #978453;
}

.tit-circle span {
	position: absolute;
	top: 24px;
	left: 10px;
	white-space: nowrap;
	text-align: center;
}
.tit-circle .date {
	left: 12px;
}
.tit-circle .place {
	left: 20px;
}

.li-seminar {
	margin: 0 auto 24px;
}

.li-seminar li {
	display: table;
	float: left;
	padding: 0 0 0 52px;
}
.li-seminar li:first-child {
	padding: 0;
}
.li-seminar li p {
	display: table-cell;
	vertical-align: middle;
}
.li-seminar li .capa {
	font-size: 28px;
	color: #079b4b;
	padding: 0 0 0 20px;
}

.li-seminar li .capa .ft-capa-large {
	font-size: 52px;
}
.li-seminar li .capa .ft-capa-small {
	font-size: 18px;
}
#page-training-seminar_consumer .bg-green-area {
	padding: 16px;
	margin: 8px 0 0 0;
	background: #ecfaef;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
#page-training-seminar_consumer .tfm {
	text-align: center;
	margin: 8px 0 60px 0;
}
#page-training-seminar_consumer .tfm span {
	font-weight: bold;
	font-size: 15px;
}
#page-training-seminar_consumer .tfm span.btn-ico:hover{
	opacity: 1;
}
#page-training-seminar_consumer .tbl-career span {
	font-size: 15px;
	font-weight: bold;
}
#page-training-seminar_consumer .cm {
	font-size: 15px;
	font-weight: bold;
	margin: 24px 0 0 0;
}

#page-training-seminar_consumer .area-contents {
	max-width: 1024px;
	width: auto;
}
/*-----------------------
-------area-theme
-----------------------*/
#page-training-seminar_consumer .area-theme {
	width: 100%;
	margin: 0 0 50px;
	padding: 0 0 130px;
	position: relative;
	background: -moz-linear-gradient(left, #e3e5e4 30%, #f2f2f2, #e3e5e4 70%);
	background: -webkit-linear-gradient(left, #e3e5e4 30%, #f2f2f2, #e3e5e4 70%);
	background: linear-gradient(to right, #e3e5e4 30%, #f2f2f2, #e3e5e4 70%);
	z-index: 0;
}
#page-training-seminar_consumer .area-theme::before {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 0;
	padding: 16% 0 0;
	background-image: url('images/training/seminar_consumer/bg_main_bottom.png');
	content:'';
	background-size: contain;
	background-repeat: no-repeat;
	z-index: -1;
}
#page-training-seminar_consumer .area-sec .sec-theme {
	width: 84.37%;
	margin: 0 auto;
	z-index: 3;
}
#page-training-seminar_consumer .area-sec .txt-consumer {
	margin: 40px auto 64px;
	text-align: center;
	font-size: 	18px;
	line-height: 1.88;
}
#page-training-seminar_consumer .area-sec .renewal {
	padding: 0 0 0 8px;
	background: -moz-linear-gradient(left, #8ad5ff, #87f7ca);
	background: -webkit-linear-gradient(left, #8ad5ff, #87f7ca);
	background: linear-gradient(to right, #8ad5ff, #87f7ca);
}
#page-training-seminar_consumer .area-sec .seminar-theme {
	width: 100%;
	padding: 48px 0;
	border-radius: 20px;
	background: rgba( 255, 255, 255,0.7);
	z-index: 9;
}
#page-training-seminar_consumer .area-sec .seminar-theme .tit-theme {
	width: 88.65%;
	margin: 0 auto 40px;
}
#page-training-seminar_consumer .area-sec .seminar-theme h3 {
	display: flex;
	height: 44px;
	justify-content: center;
	align-items: center;
	font-size: 20px;
	letter-spacing: 0.08em;
	border-radius: 20px;
	background: -moz-linear-gradient(left, #8ad5ff, #87f7ca);
	background: -webkit-linear-gradient(left, #8ad5ff, #87f7ca);
	background: linear-gradient(to right, #8ad5ff, #87f7ca);
}
#page-training-seminar_consumer .area-sec .seminar-theme h3 .small {
	font-size: 14px;
	padding: 0 8px 0 0;
}
#page-training-seminar_consumer .area-sec .seminar-theme .theme {
	max-width: 700px;
	margin: 0 auto 0 130px;
}
#page-training-seminar_consumer .area-sec .seminar-theme .theme li {
	position: relative;
	margin: 0 0 36px;
	font-size: 16px;
}
#page-training-seminar_consumer .area-sec .seminar-theme .theme li .ico {
	position: absolute;
	left: -64px;
	top: -12px;
	width: 50px;
	height: 38px;
	content: '';
	background-size: 50px 38px;
}
#page-training-seminar_consumer .area-sec .seminar-theme .theme li .theme1 {
	background-image: url('images/training/seminar_consumer/ico_theme1');
}
#page-training-seminar_consumer .area-sec .seminar-theme .theme li .theme2 {
	background-image: url('images/training/seminar_consumer/ico_theme2');
}
#page-training-seminar_consumer .area-sec .seminar-theme .theme li .theme3 {
	background-image: url('images/training/seminar_consumer/ico_theme3');
}
#page-training-seminar_consumer .area-sec .seminar-theme .theme li:last-of-type {
	margin: 0;
}
/*-----------------------
-------btn
-----------------------*/
#page-training-seminar_consumer .tfm {
	margin: 0 0 80px;
}
/*-----------------------
-------area-seminar
-----------------------*/
#page-training-seminar_consumer .tit-gray {
	margin: 0 0 40px;
}
#page-training-seminar_consumer .area-seminar {
	margin: 0 0 40px;
}
#page-training-seminar_consumer .area-seminar .txt-seminar {
	margin: 0 0 40px;
}
#page-training-seminar_consumer .area-seminar .sec-pertner {
	display: flex;
	flex-wrap: wrap;
}
#page-training-seminar_consumer .area-seminar .sec-pertner .sec-pertner-in {
	margin: 48px 64px 0 0px;
	width: inherit;
}
#page-training-seminar_consumer .area-seminar .sec-pertner .sec-pertner-in:nth-of-type(1),
#page-training-seminar_consumer .area-seminar .sec-pertner .sec-pertner-in:nth-of-type(2) {
	margin: 0 64px 0 0 ;
}

#page-training-seminar_consumer .area-seminar .sec-pertner .tit-pertner{
	margin: 0 0 8px;
	font-size: 18px;
	font-weight: bold;
	color: #009142;
}
#page-training-seminar_consumer .area-seminar .sec-pertner ul {
	display: flex;
}
#page-training-seminar_consumer .area-seminar .sec-pertner ul li {
	max-width: 104px;
	padding: 0 12px 0 0;
}
#page-training-seminar_consumer .area-seminar .sec-pertner ul li:last-of-type {
	padding: 0;
}
#page-training-seminar_consumer .area-seminar .sec-pertner ul li .img {
	width: 100%;
	margin: 0 0 8px;
	border: solid 1px #e7e7e7;
	box-sizing: border-box;
}

#page-training-seminar_consumer .area-seminar .sec-pertner ul li a {
	display: block;
	text-align: center;
}

/* /training/seminar/archive2016/ */
body[id^="page-training-seminar-"] .li-number {
	margin: -20px 0 20px;
}
body[id^="page-training-seminar-"] .li-number li {
	margin: 0 0 8px;
}

body[id^="page-training-seminar-"] .tbl-toggle .cell01 {
	text-align: center;
	font-size: 14px;
	font-weight: normal;
	color: #000;
}
body[id^="page-training-seminar-"] .tbl-toggle .strike {
	text-decoration: line-through;
	color: #d60029;
}
body[id^="page-training-seminar-"] .tbl-toggle .strike span {
	color: #000;
}

body[id^="page-training-seminar-"] .tbl-toggle .closed {
	font-weight: bold;
	color: #d60029;
}

/* /training/seminar/archive2017/ */
#page-training-seminar-archive2017 .price {
	font-size: 20px;
	font-weight: bold;
	margin: 0 0 8px 0;
}
#page-training-seminar-archive2017 .price span {
	font-size: 14px;
	font-weight: normal;
}
#page-training-seminar-archive2017 .application {
	margin:16px 0 0 0;
}
#page-training-seminar-archive2017 .venue {
	text-align: right;
	margin: 0 0 16px 0;
}
#page-training-seminar-archive2017 .question,
#page-training-seminar-archive2018 .question, {
	margin: 16px 0 0 0;	
}
#page-training-seminar-archive2017 .question li,
#page-training-seminar-archive2018 .question li {
	margin: 0 0 6px 8px;
}
#page-training-seminar-archive2017 .question li:before,
#page-training-seminar-archive2018 .question li:before {
	content: '';
	width: 6px;
	height: 6px;
	display: inline-block;
	border-radius: 100%;
	background: #079b4b;
	position: relative;
	left: -8px;
	top: -3px;
}
/* /training/seminar/archive2018/ */
#page-training-seminar-archive2018 .price {
	font-size: 20px;
	font-weight: bold;
	margin: 0 0 8px 0;
}
#page-training-seminar-archive2018 .dl-step .btn {
	padding: 16px 0 0 260px;
}
#page-training-seminar-archive2018 .period {
	font-size: 22px;
	color: #009142;
}
#page-training-seminar-archive2018 th.number {
	width: 7%;
}
#page-training-seminar-archive2018 th.prefectures {
	width: 10%;
}
#page-training-seminar-archive2018 th.venue {
	width: 34%;
}
#page-training-seminar-archive2018 th.address {
	width: 42%;
}
#page-training-seminar-archive2018 th.capacity {
	width: 7%;
}
#page-training-seminar-archive2018 .tbl-basic td.venue,#page-training-seminar-archive2018 .tbl-basic td.address {
	text-align: left;
	padding: 8px 
}
#page-training-seminar-archive2018 .even {
	background: #f9f9f9;	
}
#page-training-seminar-archive2018 .map {
	font-size: 13px;
	color: #009142;
}
#page-training-seminar-archive2018 .availability {
	text-align: right;
	margin: 0 0 16px 0;
}


/* /training/seminar/seminar2019/ */
#page-training-seminar-seminar2019 .mv{
	margin: 0 0 56px;
}
#page-training-seminar-seminar2019 .intro{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#page-training-seminar-seminar2019 .intro .img{
	width: 420px;
}
#page-training-seminar-seminar2019 .intro .content{
	width: 524px;
}
#page-training-seminar-seminar2019 .intro .content .txt{
	font-size: 22px;
	letter-spacing: .06em;
}
#page-training-seminar-seminar2019 .intro .content .fukidashi{
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	width: 280px;
	height: 36px;
	margin: 0 0 40px;
	border-radius: 5px;
	background-color: #009142;
	box-sizing: border-box;
	color: #fff;
	font-weight: bold;
	font-size: 16px;
}
#page-training-seminar-seminar2019 .intro .content .fukidashi::after{
	position: absolute;
	bottom: -10px;
	left: 40px;
	border-style: solid;
	border-color: transparent transparent transparent #009142;
	border-width: 0px 0 10px 8px;
	content: '';
}
#page-training-seminar-seminar2019 .attend .area-single{
	display: flex;
}
#page-training-seminar-seminar2019 .bg-green-area,
#page-training-seminar-seminar2019 .bg-red-area {
	padding: 40px 32px 32px;
	font-size: 14px;
}
#page-training-seminar-seminar2019 .attend .area-single .tit-attend{
	display: flex;
	align-items: center;
	width: 224px;
	margin: 0 32px 0 0;
	padding: 0 32px 0 0;
	border-right: 1px solid #009142;
	box-sizing: border-box;
	color: #009142;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: .08em;
}
#page-training-seminar-seminar2019 .attend .area-single.bg-red-area .tit-attend{
	border-right: 1px solid #e21912;
	color: #e21912;
}
#page-training-seminar-seminar2019 .attend .area-single .area-single-in{
	width: calc(100% - 224px);
}
#page-training-seminar-seminar2019 .attend .area-single .price-attend {
	margin: 0 0 16px;
	font-size: 24px;
	letter-spacing: .08em;
}
#page-training-seminar-seminar2019 .attend .area-single.bg-red-area .price-attend span {
	color: #e21912;
	font-weight: bold;
}
#page-training-seminar-seminar2019 .attend .area-single.bg-green-area .price-attend span {
	color: #009142;
}
#page-training-seminar-seminar2019 .attend .area-single .txt{
	margin: 0 0 16px;
	line-height: 1.85;
}
#page-training-seminar-seminar2019 .attend .area-single .color-red{
	color: #e21912;
}
#page-training-seminar-seminar2019 .attend .area-single dl{
	display: flex;
	align-items: center;
	margin: 0 0 12px;
}
#page-training-seminar-seminar2019 .attend .area-single dl:last-child{
	margin: 0;
}
#page-training-seminar-seminar2019 .attend .area-single dl dt{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 80px;
	height: 22px;
	margin: 0 12px 0 0;
	background-color: #009142;
	border-radius: 11px;
	color: #fff;
	font-size: 13px;
}
#page-training-seminar-seminar2019 .attend .area-single dl dd{
	width: calc(100% - 80px);
}
#page-training-seminar-seminar2019 .attend .area-single .flow-attend{
	margin: 32px 0 16px;
	padding: 24px 32px;
	background-color: #fff;
}
#page-training-seminar-seminar2019 .attend .area-single .flow-attend .tit-flow-attend{
	margin: 0 0 26px;
	font-size: 16px;
	font-weight: bold;
}
#page-training-seminar-seminar2019 .attend .area-single .flow-attend .tit-flow-attend .small{
	margin: 0 0 0 8px;
	font-size: 13px;
	font-weight: normal;
}
#page-training-seminar-seminar2019 .attend .area-single .flow-attend ol li{
	position: relative;
	margin: 0 0 24px;
	padding: 0 0 0 40px;
}
#page-training-seminar-seminar2019 .attend .area-single .flow-attend ol li .num{
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 26px;
	height: 26px;
	border: 2px solid #009142;
	border-radius: 13px;
	box-sizing: border-box;
	color: #009142;
	font-family: 'Lato', sans-serif;
	font-size: 18px;
	font-weight: bold;
}
#page-training-seminar-seminar2019 .attend .area-single .txt-link-attend{
	margin: 0 0 32px;
}
#page-training-seminar-seminar2019 .attend .area-single .txt-link-attend .fa{
	margin: 0 10px 0 0;
}
#page-training-seminar-seminar2019 .attend .area-single .btn-middle{
	padding: 13px 0;
}
#page-training-seminar-seminar2019 .attend .area-single .btn-middle span{
	display: block;
	font-size: 11px;
	font-weight: normal;
	line-height: 1;
}
#page-training-seminar-seminar2019 .attend .area-single.bg-green-area .area-btn {
	display: flex;
	justify-content: center;
}
#page-training-seminar-seminar2019 .attend .area-single.bg-green-area .area-btn-in {
	width: 280px;
	margin: 0 8px;
}
#page-training-seminar-seminar2019 .attend .area-single.bg-green-area .area-btn-in span {
	color: #009142;
	font-size: 13px;
	font-weight: bold;
}
#page-training-seminar-seminar2019 .attend .area-single.bg-green-area .area-btn-in span.attention {
	display: inline-block;
	margin: 8px 0 0;
	color: #e21912;
	line-height: 1.33;
	text-align: left;
}
#page-training-seminar-seminar2019 .attend .area-single.bg-green-area .area-btn-in a {
	margin: 0;
}
#page-training-seminar-seminar2019 table{
	margin: 0 0 40px;
}
#page-training-seminar-seminar2019 .tbl-postage tr{
	border-top: 1px solid #bcd8c9;
	border-bottom: none;
}
#page-training-seminar-seminar2019 .tbl-postage tr:first-child{
	border-top: none;
}
#page-training-seminar-seminar2019 .tbl-postage tr.multiple{
	border-top: 1px dashed #bcd8c9;
}
#page-training-seminar-seminar2019 th.time {
	width: 13%;
}
#page-training-seminar-seminar2019 th.title {
	width: 62%;
}
#page-training-seminar-seminar2019 th.instructor {
	width: 25%;
}
#page-training-seminar-seminar2019 td{
	padding: 16px 18px;
	border-left: 1px solid #bcd8c9;
	font-size: 16px;
	text-align: left;
}
#page-training-seminar-seminar2019 td.time {
	color: #009142;
}
#page-training-seminar-seminar2019 td.title {
	font-size: 18px;
	letter-spacing: .05em;
}
#page-training-seminar-seminar2019 td.title i{
	margin: 0 0 0 12px;
}
#page-training-seminar-seminar2019 td.title .list-title{
	position: relative;
	padding: 0 0 0 18px;
	font-size: 16px;
}
#page-training-seminar-seminar2019 td.title .list-title::before{
	position: absolute;
	top: 4px;
	left: 0;
	width: 8px;
	height: 8px;
	border-radius: 4px;
	background-color: #009142;
	content: '';
}
#page-training-seminar-seminar2019 td.instructor .position {
	margin: 0 8px 0 0;
	font-size: 13px;
}
#page-training-seminar-seminar2019 td.instructor .company {
	display: block;
	margin: 4px 0 0;
	font-size: 12px;
}
#page-training-seminar-seminar2019 .btn-large {
	width: 400px;
	padding: 14px 0;
	font-size: 18px;
	font-weight: bold;
}
#page-training-seminar-seminar2019 .btn-large span{
	display: block;
	margin: 4px 0 0;
	font-size: 14px;
	font-weight: normal;
	line-height: 1;
}
/* #page-training-seminar-seminar2019 .area-btn.bg-green {
	display: flex;
	justify-content: center;
	margin: 32px 0 0;
	padding: 32px 24px;
	background-color: #ecfaef;
}
#page-training-seminar-seminar2019 .area-btn.bg-green .area-btn-in {
	width: 280px;
	margin: 0 8px;
}
#page-training-seminar-seminar2019 .area-btn.bg-green .area-btn-in span {
	color: #009142;
	font-size: 13px;
	font-weight: bold;
}
#page-training-seminar-seminar2019 .area-btn.bg-green .area-btn-in a {
	margin: 0;
} */

#page-training-seminar-seminar2019 .area-btn{
	display: flex;
	justify-content: center;
}
#page-training-seminar-seminar2019 .area-btn .area-btn-in{
	margin: 0 8px;
}
#page-training-seminar-seminar2019 .area-btn .txt{
	display: block;
	margin: 12px 0 0;
}

.floating-bnr{
	position: fixed;
	top: 20px;
	right: 24px;
	z-index: 9998;
	padding: 8px;
	background-color: #fff;
	box-shadow: 0 0 16px rgba(0,0,0,.3);
}
.floating-bnr .btn-close{
	position: absolute;
	top: -11px;
	right: -8px;
	z-index: 9999;
	cursor: pointer;
}

.floating-bnr a{
	display: block;
}
.floating-bnr a:hover{
	opacity: .7;
}




/* /training/seminar/seminar_hatomark/ */
#page-training-seminar-seminar_hatomark .li-seminar{
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
#page-training-seminar-seminar_hatomark .li-seminar li{
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	float: none;
	padding: 0;
}
#page-training-seminar-seminar_hatomark .li-seminar li p{
	display: block;
	line-height: 1;
}
#page-training-seminar-seminar_hatomark .li-seminar li p.tit-circle span{
	top: 27px;
}
#page-training-seminar-seminar_hatomark .li-seminar li p.tit-circle .date{
	left: 13px;
}

#page-training-seminar-seminar_hatomark .li-seminar li .ff-lato{
	font-weight: normal;
}
#page-training-seminar-seminar_hatomark .li-seminar li p .small{
	display: block;
	margin: 14px 0 0;
	font-size: 16px;
}
#page-training-seminar-seminar_hatomark .li-seminar li p .small .tit-small{
	font-size: 14px;
}

#page-training-seminar-seminar_hatomark .dl-seminar-hatomark2019{
	display: flex;
	margin: 0 0 12px;
}
#page-training-seminar-seminar_hatomark .dl-seminar-hatomark2019:last-child{
	margin: 0;
}
#page-training-seminar-seminar_hatomark .dl-seminar-hatomark2019 dt{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 128px;
	height: 28px;
	margin: 0 24px 0 0;
	border-radius: 6px;
	background: #009142;
	box-sizing: border-box;
	color: #fff;
	font-weight: bold;
}
#page-training-seminar-seminar_hatomark .dl-seminar-hatomark2019 dd{
	font-size: 18px;
}
#page-training-seminar-seminar_hatomark .dl-seminar-hatomark2019 dd .small{
	margin: 0 0 0 8px;
	font-size: 14px;
}

#page-training-seminar-seminar_hatomark .area-program:last-child{
	margin: 48px 0 0;
	padding: 48px 0 0;
	border-top: 1px solid #bcd8c9;
}
#page-training-seminar-seminar_hatomark .area-program .tit-program{
	margin: 0 0 34px;
	font-size: 28px;
	line-height: 1;
}
#page-training-seminar-seminar_hatomark .area-program .tit-program span{
	margin: 8px 0 0;
}
#page-training-seminar-seminar_hatomark .area-program > p{
	margin: 0 0 40px;
}
#page-training-seminar-seminar_hatomark .area-program .area-program-in{
	display: block;
	margin: 0 0 40px;
}
#page-training-seminar-seminar_hatomark .area-program .area-program-in:last-child{
	margin: 0;
}
#page-training-seminar-seminar_hatomark .area-program .tit-sub-program{
	margin: 0 0 20px 0;
	color: #079b4b;
	font-size: 20px;
	line-height: 1;
}
#page-training-seminar-seminar_hatomark .area-program .tit-sub-program span{
	font-size: 16px;
}
#page-training-seminar-seminar_hatomark .area-program .speaker{
	margin: 24px 0 0;
	font-weight: bold;
}
#page-training-seminar-seminar_hatomark .area-program .area-program-in .img{
	width: 150px;
}
#page-training-seminar-seminar_hatomark .area-program .area-instructor {
	margin: 20px 0 0;
}
#page-training-seminar-seminar_hatomark .btn-area{
	width: 540px;
	margin: 40px auto 0;
}
#page-training-seminar-seminar_hatomark .btn-area .btn-fit{
	padding: 28px 0;
	font-size: 18px;
	font-weight: bold;
}
#page-training-seminar-seminar_hatomark .googlemap{
	margin: 0 0 32px;
}
#page-training-seminar-seminar_hatomark .googlemap iframe{
	width: 100%;
	height: 380px;
}
#page-training-seminar-seminar_hatomark .dl-access{
	display: flex;
	margin: 0 0 24px;
}
#page-training-seminar-seminar_hatomark .dl-access:last-child{
	margin: 0;
}
#page-training-seminar-seminar_hatomark .dl-access dt{
	width: 100px;
	font-weight: bold;
}
#page-training-seminar-seminar_hatomark .dl-access dd{
	width: calc(100% - 100px);
}
#page-training-seminar-seminar_hatomark .dl-access li{
	margin: 0 0 6px;
}
#page-training-seminar-seminar_hatomark .dl-access li::before{
	display: inline-block;
	width: 8px;
	height: 8px;
	margin: 4px 4px 0 0;
	border-radius: 4px;
	background-color: #009142;
	content: '';
}

/* /training/seminar/archive2013_late/ */
body[id^="page-training-seminar-"] .tbl-basic th {
	padding: 8px 16px;
	font-weight: bold;
}
body[id^="page-training-seminar-"] .tbl-basic td {
	padding: 8px 0;
	text-align: center;
}
body[id^="page-training-seminar-archive2013_late"] .tbl-basic td:first-of-type,
body[id^="page-training-seminar-archive2013_late"] .tbl-basic td:nth-child(2) {
	width: 158px;
}
body[id^="page-training-seminar-archive2013_late"] .tbl-basic td:last-of-type {
	text-align: left;
	padding: 0 0 0 24px;
}

/* /training/intership/ */
.area-intership {
	height: 440px;
	position: relative;
}

.area-intership .caption {
	overflow: hidden;
	width: 440px;
	background: #fff;
	padding: 40px 40px 40px 0;
	position: relative;
	top: 80px;
	left: 0;
	z-index: 1;
}

.area-intership .photo {
	position: absolute;
	top:0;
	right:0;
	overflow: hidden;
}

.li-number li {
	position: relative;
	margin: 16px 0;
	padding-left: 32px;
	font-weight: 200;
}

.li-number li::before {
	position: absolute;
	top: 32%;
	left: 0;
	width: 24px;
	height: 24px;
	margin-top: -10px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	color: #fff;
	line-height: 1.6;
	text-align: center;
	vertical-align: middle;
	content: attr(data-num);
	font-size: 1.4rem;
	/* font-weight: normal; */
	display: block;
	font-family: 'Lato', sans-serif;
}

.cat-zentaku .li-number li::before {
	background-color: #009142;
}

.cat-admission .li-number li::before {
	background-color: #b7a46e;
}

.cat-member .li-number>li::before {
	background-color: #e21912;
}

/* /training/single/ */
.txt-movie {
	margin: 24px 0 8px 0;
}



/* /research/report/ */
.li-report {
	letter-spacing: -.4em;
	margin: 0 auto 80px;
}

.li-report li {
	position: relative;
	display: inline-block;
	overflow: hidden;
	box-sizing: border-box;
	width: 340px;
	vertical-align: top;
	letter-spacing: normal;
}

.li-report a {
	display: block;
	text-decoration: none;
}

.li-report li:nth-child(3n-1) {
	border-right: 1px solid #bcd8c9;
	border-left: 1px solid #bcd8c9;
}

.li-report .photo {
	width: 125px;
	margin: 0 auto 40px;
	text-align: center;
}

.li-report .body {
	width: 292px;
	height: auto;
	margin: 0 auto;
}

.li-report h4 {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: 24px;
	margin-left: 12px;
	text-align: center;
	text-indent: -6px;
}

.li-report h4 .fa {
	font-size: 22px;
}

/* /research/report/ */
.li-market {
	margin: -16px 0 0 0;
}
.li-market li {
	width: 168px;
	float: left;
	margin: 16px 0 0 0;
}
.li-market li a {
	text-decoration: none;
}

.li-market + .li-market {
	margin: 16px 0 0 0;
}

/* /research/report/research_project/archive2016/ */
.li-research {
	display: table;
	padding: 40px 0 0;
}
.li-research:first-of-type {
	padding: 0;
}

.li-research .photo,
.li-research .body {
	vertical-align: top;
	display: table-cell;
}

.li-research .photo {
	padding: 0 64px 0 0;
	width: 248px;
}

.li-research .body .btn {
	margin:16px 0 0;
}

.li-research .body .btn:first-of-type {
	margin:0;
}
/* /research/report/research_project/archive2018/ */
.renovation-ttl {
	font-weight: bold;
    color: #079b4b;
}
.renovation-ttlーchapter {
    color: #079b4b;
}
.research_project_renovation2019 {
	margin: 0 0 16px 0;
}
.research_project_archive2018 {
	margin: 0 0 32px 0;
}
.research_project_archive2018 li,
.research_project_renovation2019 il {
	margin: 0 0 4px 1em;
}

/* /research/statistic/ */
.tit-statistic {
	font-size: 24px;
	color: #079b4b;
	text-align: center;
	padding: 0 0 20px 0;
}
.tit-statistic span {
	font-size: 36px;
	margin: 0 20px 0 0;
}
.ico-rent-pin {
	width: 56px;
	height: 52px;
	background: url(images/research/statistic/ico_rent_pin.png) 0 0 no-repeat;
	background-size: 56px 52px;
	vertical-align: text-bottom;
}
.ico-sale-pin {
	width: 56px;
	height: 52px;
	background: url(images/research/statistic/ico_sale_pin.png) 0 0 no-repeat;
	background-size: 56px 52px;
	vertical-align: text-bottom;
}
.ico-sale-board {
	width: 61px;
	height: 51px;
	background: url(images/research/statistic/ico_sale_board.png) 0 0 no-repeat;
	background-size: 61px 51px;
	vertical-align: text-bottom;
}

.li-statistic {
	border: 1px solid #bcd8c9;
	box-sizing: border-box;
}

.li-statistic .photo {
	text-align: center;
	margin: 0 auto 32px;
}

.li-statistic p {
	margin: 0 0 32px 0;
	text-align: left;
}

.li-statistic li {
	padding: 40px 32px;
	box-sizing: border-box;
	text-align: center;
	width: 50%;
	float: left;
}
.li-statistic li:first-child {
	border-right: 1px solid #bcd8c9;
}
.li-statistic li h5 {
	font-size: 24px;
	margin: 0 0 8px 0;
}

/* /admission/flow/ */
.area-flow {
	margin: 0 auto 80px;
}
.area-flow .tit-flow {
	margin: 0 0 48px 0;
	color: #978453;
	font-size: 32px;
	font-weight: bold;
	text-align: center;
}
.area-flow .area-flow-in {
	width: 900px;
	padding: 24px 0;
	margin: 0 auto 72px;
	border: 2px solid #b7a46e;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	position: relative;
}

.area-flow .area-flow-in::before {
	content: " ";
	display: inline-block;
	width: 24px;
	height: 40px;
	background: url(images/admission/flow/bg_arrow_s_pc.png) center 0 no-repeat;
	position: absolute;
	left: 50%;
	bottom: -56px;
	overflow: hidden;
}

.area-flow .area-flow-in:last-child::before {
	content: none;
}

.area-flow-in .tit-flow-in {
	font-size: 24px;
	font-weight: bold;
	color: #978453;
	text-align: center;
}

.area-flow .area-flow-in.arrow-long {
	margin: 0 auto 152px;
}
.area-flow .area-flow-in.arrow-long::before {
	background: url(images/admission/flow/bg_arrow_l_pc.png) center 0 no-repeat;
	height:120px;
	bottom: -136px;
}

.bg-brown-area {
	padding: 24px;
	background: #fbf7ea;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

.area-flow .area-flow-in .bg-brown-area {
	margin: 20px 60px 0 60px;
}
.bg-brown-area .area-btn a {
	margin-left: 6px;
}

.bg-brown-area .area-btn a:first-child {
	margin-left: 0;
}

.ico-japan {
	width: 27px;
	height: 26px;
	background: url(images/admission/flow/ico_japan.png) 0 0 no-repeat;
	background-size: 27px 26px;
	position: absolute;
	left: 16px;
	top: auto;
}

.tit-flow-contact {
	font-size: 28px;
	color: #978453;
	margin: 0 0 28px 0;
}

.area-arrow {
	position: relative;
	display: block;
}

.area-arrow a {
	text-decoration: none;
}

.area-arrow-in {
	position: absolute;
	right: 176px;
	top: -52px;
	width: 300px;
}

.area-arrow-in-long {
	position: absolute;
	right: 176px;
	top: -110px;
	width: 300px;
}

.area-flow .btn a {
	font-size: 18px;
}

#page-admission-flow .area-bnr {
	display: flex;
	justify-content: space-between;
	margin: 0 auto 120px;
}
#page-admission-flow .area-bnr a {
	width: 496px;
}

/* /admission/flow/step1/ */

.area-step1 {
	width: 100%;
}

.area-step1 .txt-step {
	overflow: hidden;
}

.txt-step1-1 {
	width: 700px;
	float: left;
}
.txt-step1-2 {
	width: 660px;
	float: right;
}
.area-step1 .txt-step p {
	margin: 0 0 8px 0;
}
.area-step1 .area-w240 {
	width: 240px;
	float: right;
}
.area-step1 .area-w280 {
	width: 280px;
	float: left;
}

.area-step-bread {
	display: table;
	width: 100%;
	font-size: 15px;
}
.area-step-bread a {
	text-decoration: none;
}
.area-step-bread .prev {
	text-align: left;
	display: table-cell;
}
.area-step-bread .next {
	text-align: right;
	display: table-cell;
}

/* /admission/flow/step2/ */
.txt-step2 {
	width: 660px;
	float: left;
}

.area-step2 .area-w280 {
	width: 280px;
	float: right;
}

#page-admission-flow-step2 .tbl-basic th {
	padding: 8px 16px;
	font-size: 14px;
	font-weight: bold;
}
#page-admission-flow-step2 .tbl-basic td {
	padding: 8px 16px;
	text-align: left;
}
#page-admission-flow-step2 .tbl-basic td:first-of-type {
	font-weight: bold;
}

.tbl-step {
	margin: 0 auto 32px;
}
.tbl-step th,
.tbl-step td {
	width: 444px;
}
.tbl-step th:first-child,
.tbl-step td:first-child {
	width: 136px;
}

.tit-admission-step {
	font-size: 24px;
	color: #978453;
	display: inline-block;
}
.txt-admission-step {
	display: inline-block;
	margin: 0 0 0 20px;
	position: relative;
	top: -5px;
	left: 0;
}

/* /admission/flow/step3/ */
.txt-step3 {
	width: 660px;
	float: left;
}

.area-step3 .area-w280 {
	width: 280px;
	float: right;
}


/* /admission/flow/step4/ */
.txt-step4 {
	width: 520px;
	float: left;
}

.area-step4 .area-w420 {
	width: 420px;
	float: right;
}

.bg-brown-area .li-number li:first-child {
	margin: 0 0 16px 0;
}
.bg-brown-area .li-number li:last-child {
	margin: 16px 0 0 0;
}

.dl-number {
	width: 100%;
	overflow: hidden;
	margin: 24px 0 0 0;
}

.dl-number dt {
	float: left;
	margin: 0 20px 0 0;
	clear: both;
}

.dl-number dd {
	width: 924px;
	float: left;
}
.dl-number .tit-number-head {
	font-size: 22px;
	color: #978453;
	margin: 16px 0 0 0;
}
.dl-number .tit-number-body {
	margin: 0 0 32px 0;
}

.tit-circle .number {
	left: 25px;
	top: 15px;
	font-size: 28px;
	color: #978453;
	font-weight: 200;
}

/* /admission/flow/step5/ */
.area-step5 {
	margin: 0 auto 52px;
}

.area-step5-in {
	display: table;
	width: 100%;
	margin: 0 0 24px 0;
	padding: 0 0 24px 0;
	border-bottom: 1px solid #e5dabf;
}
.area-step5-in:last-child {
	margin: 0;
	padding: 0;
	border-bottom: none;
}
.area-step5-in .photo,
.area-step5-in .body {
	display: table-cell;
	vertical-align: top;
}
.area-step5-in .photo {
	width: 320px;
	padding: 0 40px 0 0;
}
.area-step5-in .body .tit-step5 {
	font-size: 22px;
	color: #978453;
	margin:0 0 8px 0;
}
.area-step5-in .body .tit-step5 .ff-lato {
	font-size: 14px;
	color: #000;
	margin: 0 8px 0 0;
	font-style: italic;
	font-weight: 200;
}

.area-step5-in .body .tit-step5 .ff-lato .number {
	font-size: 18px;
}

/* /admission/flow/step6/ */
.area-step6 .area-step6-in {
	margin: 0 auto 32px;
	position: relative;
}
.area-step6 .area-step6-in:first-child {
	margin: 0 auto 64px;
}

.area-step6 .area-step6-in::before {
	content: " ";
	display: inline-block;
	width: 24px;
	height: 40px;
	background: url(images/admission/flow/bg_arrow_s_pc.png) center 0 no-repeat;
	position: absolute;
	left: 24%;
	top: -52px;
	overflow: hidden;
}
.area-step6 .area-step6-in:first-child::before {
	content: none;
}

.area-step6 .area-step6-in .li-number {
	width: 480px;
	float: left;
}
.area-step6 .area-step6-in .photo {
	width: 440px;
	float: right;
}

.area-step6 .area-arrow-in {
	position: absolute;
	top: auto;
	right: auto;
	bottom: 16px;
	left: 28%;
	font-size: 20px;
	width: auto;
}

/* /admission/merit/ */
#page-admission-merit .area-reason {
	margin: 0 0 120px 0;
}
#page-admission-merit .area-reason .tit-reason {
	margin: 0 0 24px 0;
	text-align: center;
}
#page-admission-merit .area-reason .tit-reason span {
	position: relative;
	font-size: 18px;
	font-weight: bold;
}
#page-admission-merit .area-reason .tit-reason span::before,
#page-admission-merit .area-reason .tit-reason span::after {
	content: '';
	position: absolute;
	width: 2px;
	height: 52px;
	background: #121212;
}
#page-admission-merit .area-reason .tit-reason span::before {
	left: -48px;
	transform: rotate(-30deg);
}
#page-admission-merit .area-reason .tit-reason span::after {
	right: -48px;
	transform: rotate(30deg);
}
#page-admission-merit .area-reason .movie {
	margin: 0 auto 40px auto;
	width: 640px;
}
#page-admission-merit .area-reason .txt-hatosapo {
	position: relative;
	margin: 0 0 48px 0;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}
#page-admission-merit .area-reason .txt-hatosapo::after {
	content: '';
	position: absolute;
	left: 50%;
	bottom: -80px;
	transform: translateX(-50%);
	width: 2px;
	height: 72px;
	background: #060606;
}
#page-admission-merit .area-reason .txt-hatosapo span {
	position: relative;
}
#page-admission-merit .area-reason .txt-hatosapo span::before,
#page-admission-merit .area-reason .txt-hatosapo span::after {
	content: '';
	position: absolute;
	left: 50%;
	bottom: -84px;
	width: 2px;
	height: 18px;
	background: #060606;
}
#page-admission-merit .area-reason .txt-hatosapo span::before {
	transform: translateX(-6px) rotate(-45deg);
}
#page-admission-merit .area-reason .txt-hatosapo span::after {
	transform: translateX(6px) rotate(45deg);
}
#page-admission-merit .area-hatosapo {
	padding: 56px 80px;
	background: #fdfaf2;
	border: 1px solid #b7a46e;
	box-sizing: border-box;
}
#page-admission-merit .area-hatosapo h5 {
	margin: 0 0 40px 0;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}
#page-admission-merit .area-hatosapo h5 span {
	position: relative;
}
#page-admission-merit .area-hatosapo h5 span::after {
	content: '';
	position: absolute;
	bottom: -12px;
	left: 0;
	width: 100%;
	height: 6px;
	background: #c5b387;
}
#page-admission-merit .area-hatosapo-in {
	display: flex;
	flex-flow: row-reverse wrap;
}
#page-admission-merit .area-hatosapo .photo {
	margin: 0 0 0 auto;
	width: 400px;
}
#page-admission-merit .area-hatosapo .body {
	padding: 32px 0 0 0;
	width: 420px;
}
#page-admission-merit .area-hatosapo .body p {
	font-size: 16px;
}
#page-admission-merit .area-hatosapo .btn-hatosapo {
	margin: 32px 0 0 0;
	width: 360px;
	height: 48px;
}
#page-admission-merit .area-hatosapo .btn-hatosapo a {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	background: #b7a46e;
	color: #fff;
	text-decoration: none;
}
#page-admission-merit .area-hatosapo .btn-hatosapo a:hover {
	opacity: .8;
}
#page-admission-merit .area-hatosapo .btn-hatosapo a .fa {
	position: absolute;
	top: 50%;
	right: 16px;
	transform: translateY(-50%);
	color: #fff;	
	font-size: 16px;
}

.area-merit {
	margin: 0 auto 80px;
}
.area-merit .tit-merit {
	margin: 0 0 48px 0;
	color: #978453;
	font-size: 32px;
	font-weight: bold;
	text-align: center;
}
.area-merit-in {
	/* display: table; */
	margin: 0 0 24px 0;
	/* box-sizing: border-box; */
	/* width: 100%; */
}
.area-merit-in a {
	width: 100%;
	text-decoration: none;
	display: table;
	/* overflow: hidden; */
}
.area-merit-in .photo,
.area-merit-in .body {
	display: table-cell;
	vertical-align: top;
	box-sizing: border-box;
}
.area-merit-in .photo {
	max-width: 360px;
	width: 360px;
}
.area-merit-in .body {
	padding: 42px;
	background-color: rgba(251,247,234,1);
	/* width: 580px; */
	transition: background-color 0.2s linear;
}
.area-merit-in a:hover .body {
	background-color: rgba(251,247,234,0.8);
}

.area-merit-in .body .tit-merit {
	font-size: 22px;
	color: #978453;
	margin:0 0 8px 0;
}

/* /admission/merit/opening/ */
.txt-opening {
	font-size: 16px;
	font-style: italic;
	color: #978453;
	margin: 0 0 16px 0;
}
.txt-opening .ff-lato {
	font-size: 34px;
	font-weight: 200;
	margin: 0 0 0 10px;
	vertical-align: middle;
}

.li-opening li {
	margin: 24px 0 0 0;
	padding: 24px 0 0 0;
	border-top: 1px solid #e5dabf;
}

.li-opening li:first-child {
	margin:0;
	padding:0;
	border: none;
}

/* 180327add */
.area-opening {
	position: relative;
	margin: 0 auto 120px;
}
.area-opening .body {
	width: 540px;
}
.area-opening .photo {
	position: absolute;
	top: 0;
	right: 0;
}
.area-opening .photo img {
	width: 400px;
}
.area-opening .btn {
	margin: 32px 0 0;
}
.area-opening-half {
	display: flex;
	justify-content: space-between;
}
.area-opening-half .area-opening-in {
	width: 484px;
}
.area-opening-half .area-opening-in .photo {
	margin: 32px auto;
}
.area-opening-half .area-opening-in-first .photo {
	width: 325px;
}
.area-opening-half .area-opening-in-second .photo {
	width: 216px;
}
.area-opening-half .area-opening-in .btn {
	text-align: center;
}
.area-opening-half .area-opening-in-first .btn a {
	text-align: left;
	padding: 16px 0 16px 12px;
}
/* /admission/merit/hatomark/ */
.area-hatomark .body {
	width: 584px;
	float: left;
}
.area-hatomark .photo {
	width: 360px;
	float: right;
}
#page-admission-merit-hatomark .area-hatomark {
	position: relative;
}
#page-admission-merit-hatomark .area-hatomark1 .photo {
	position: absolute;
	top: 0;
	right: 0;
}
#page-admission-merit-hatomark .area-hatomark1 .btn {
	margin: 30px 0 0;
}
#page-admission-merit-hatomark .area-hatomark2 .body {
	width: 530px;
	float: right;
}
#page-admission-merit-hatomark .area-hatomark2 .photo {
	width: 400px;
	float: left;
}
#page-admission-merit-hatomark .area-hatomark3 .photo {
	text-align: right;
}
#page-admission-merit-hatomark .area-hatomark3 .photo img {
	width: 320px;
}
#page-admission-merit-hatomark .photo .caption {
	margin: 16px 0 0;
}
#page-admission-merit-hatomark .txt-hatomark {
	font-size: 16px;
	font-style: italic;
	color: #978453;
	margin: 0 0 16px 0;
}
#page-admission-merit-hatomark .txt-hatomark .ff-lato {
	font-size: 34px;
	font-weight: 200;
	margin: 0 0 0 10px;
	vertical-align: middle;
}

#page-admission-merit-hatomark .txt-detail-in {
	font-size: 20px;
}
#page-admission-merit-hatomark .area-hatomark .btn {
	margin: 30px 0 0;
}

#page-admission-merit-hatomark .area-hatomark-half {
	display: flex;
	justify-content: space-between;
}
#page-admission-merit-hatomark .area-hatomark-half .area-hatomark-in {
	width: 484px;
}
#page-admission-merit-hatomark .area-hatomark-half .area-hatomark-in .photo {
	margin: 32px auto;
	width: 400px;
}

#page-admission-merit-hatomark .area-hatomark {
	position: relative;
}
#page-admission-merit-hatomark .area-hatomark1 {
	margin: 64px 0 120px;
}
#page-admission-merit-hatomark .area-hatomark1 h4 {
	font-size: 30px;
	margin: 0 0 24px;
}
#page-admission-merit-hatomark .area-hatomark4 .photo {
	position: absolute;
	top: 0;
	right: 0;
}
#page-admission-merit-hatomark .area-hatomark4 .btn {
	margin: 30px 0 0;
}


/* /admission/merit/operation/ */
.area-operation .photo .caption {
	margin: 16px 0 0 0;
}
.area-operation a {
	text-decoration: none;
}

.area-operation1 .body,
.area-operation6 .body {
	width: 530px;
	float: left;
}
.area-operation1 .photo,
.area-operation6 .photo {
	width: 400px;
	float: right;
}

.area-operation2 .body {
	width: 530px;
	float: right;
}
.area-operation2 .photo {
	width: 400px;
	float: left;
}

.area-operation3 .body {
	margin: 0 auto 16px;
}
.area-operation3 .photo {
	margin: 0 auto;
	text-align: center;
}
.area-operation4,
.area-operation5 {
	width: 480px;
}
.area-operation4 {
	float: left;
}
.area-operation4 .photo {
	width: 400px;
	margin: 24px 0 0 40px;
}
.area-operation5 {
	float: right;
}
.area-operation-bottom {
	padding: 60px 0 0;
	clear: both;
}

/* /admission/merit/business/ */
.area-business .photo .caption {
	margin: 16px 0 0 0;
}
.area-business .photo .caption a {
	text-decoration: none;
}

.area-business1 .body {
	width: 544px;
	float: left;
}
.area-business1 .photo {
	width: 400px;
	float: right;
}

.area-business1 .photo li {
	width: 48%;
	padding: 0 1%;
	float: left;
}

.area-business2 .body {
	width: 544px;
	float: right;
}
.area-business2 .photo {
	width: 400px;
	float: left;
}

.area-business3,
.area-business4 {
	width: 480px;
}
.area-business3 {
	float: left;
}
.area-business4 {
	float: right;
}

.area-business3 p,
.area-business4 p {
	margin: 0 0 20px 0;
}

.area-business3 .photo,
.area-business4 .photo {
	width: 400px;
	margin: 0 auto;
}
.area-business3 h4 + p,
.area-business4 h4 + p {
	min-height: 63px;
}
.area-business5 .body {
	width: 544px;
	float: left;
}
.area-business5 .photo {
	width: 400px;
	float: right;
}

/* /admission/merit/improve/ */
.area-improve .photo .caption {
	margin: 16px 0 0 0;
}
.area-improve .photo .caption a {
	text-decoration: none;
}

.area-improve1 .body {
	width: 544px;
	float: left;
}
.area-improve1 .photo {
	width: 400px;
	float: right;
}

.area-improve2 .body {
	width: 544px;
	float: right;
}
.area-improve2 .photo {
	width: 400px;
	float: left;
}

.area-improve4 .body {
	width: 544px;
	float: left;
}
.area-improve4 .photo {
	width: 400px;
	float: right;
}
#page-admission-merit-improve .area-improve {
	position: relative;
}
#page-admission-merit-improve .area-improve1 .photo,
#page-admission-merit-improve .area-improve4 .photo {
	position: absolute;
	top: 0;
	right: 0;
}
#page-admission-merit-improve .area-improve2 .photo {
	position: absolute;
	top: 0;
	left: 0;
}
#page-admission-merit-improve .area-improve .btn {
	margin: 30px 0 0;
}

/* /news/ */
.template-news .main-contents {
	width: 744px;
	float: left;
}

.template-news .tit-news,
.template-estate_news .tit-news {
	font-size: 28px;
	color: #079b4b;
	line-height: 1.2;
	padding: 0 0 24px 0;
	margin: 0 0 32px 0;
	border-bottom: 3px solid #009142;
}

.template-news .main-contents .tag span {
	margin: 4px 0 0 0;
	padding: 2px 0;
	text-align: center;
	vertical-align: top;
	font-size: 11px;
	color: #fff;
	line-height: 1.2;
	display: block;
}

.template-news .main-contents .member {
	background: #e31b13;
}

.template-news .main-contents .seminar {
	background: #009142;
}

.template-news .main-contents .news {
	background: #8e8e8e;
}
.template-news .main-contents .li-topics-in {
	margin: 0 0 32px 0;
}

.template-news .main-contents .li-topics-in a {
	text-decoration: none;
}
.template-news .main-contents .li-topics-in a:hover {
	text-decoration: underline;
}

.template-news .main-contents .li-topics-in li {
	display: table;
	width: 100%;
	margin: 0 0 16px 0;
	padding: 0 0 16px 0;
	border-bottom: 1px solid #bcd8c9;
}

.template-news .main-contents .li-topics-in li div {
	display: table-cell;
}

.template-news .main-contents .li-topics-in li .date {
	width: 160px;
	vertical-align: top;
}

.template-news .main-contents .li-topics-in li .tag {
	width: 106px;
}

.template-news .main-contents .li-topics-in li .date,
.template-news .main-contents .li-topics-in li .tag {
	display: block;
}

.template-news .main-contents .li-topics-in li .title {
	width: 584px;
	vertical-align: top;
}

.template-news .side-contents {
	width: 200px;
	float: right;
}

.template-news .side-contents .tit-side {
	font-size: 16px;
	font-weight: bold;
	color: #079b4b;
	margin: 0 0 8px 0;
	position: relative;
}

.template-news .side-contents a {
	text-decoration: none;
}

.template-news .side-contents .li-side:first-of-type {
	margin: 0 0 60px 0;
}
.template-news .side-contents .li-side li {
	margin: 0 0 12px 0;
}
.template-news .side-contents .li-side li::before {
	font-family: 'FontAwesome';
	content: '\f105';
	font-size: 16px;
	color: #079b4b;
	padding: 0 10px 0 0;
}
.template-news .side-contents .li-side li .current {
	font-weight: bold;
}

/* pagenation */
.wp-pagenavi {
	display: block;
	margin: 0 auto;
	clear: both;
	text-align: center;
}

.wp-pagenavi a {
	text-decoration: none;
}

.wp-pagenavi .page,
.wp-pagenavi .current {
	text-align: center;
	vertical-align: middle;
	color: #079b4b;
	border: 1px solid #009142;
	margin: 0 8px 0 0;
	padding: 8px;
}

.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
	border: none;
	margin: 0;
}
.wp-pagenavi .previouspostslink {
	float: left;
}
.wp-pagenavi .nextpostslink {
	float: right;
}

.wp-pagenavi .page:first-child {
	margin: 0;
}

.wp-pagenavi .page:hover,
.wp-pagenavi .current {
	color: #fff!important;
	background: #009142;
}

/* /news/single/ */
.single-news {
	margin: 0 auto 40px;
}

.single-news .header .date {
	font-size: 13px;
	font-weight: bold;
	color: #079b4b;
	margin: 0 0 24px 0;
}

.single-news .body {
	padding: 0 0 60px 0;
	margin: 0 auto;
	border-bottom: 1px solid #bcd8c9;
}
.single-news .body p {
	margin: 0 0 8px 0;
}

.single-news .body .wp-caption-text {
	margin: 12px 0 0 0;
}

.single-news .footer {
	font-size: 15px;
}

.single-news .footer .li-footer {
	display: table;
	width: 100%;
}
.single-news .footer .li-footer li {
	display: table-cell;
}

.single-news .footer .li-footer li:nth-child(2) {
	text-align: center;
}
.single-news .footer .li-footer li:nth-child(3) {
	text-align: right;
}
.single-news .footer .li-footer li a {
	text-decoration: none;
}

.wp-pagenavi .listlink {
	position: relative;
}

.wp-pagenavi .listlink::before {
	font-family: 'FontAwesome';
	content: '\f104';
	font-size: 16px;
	color: #079b4b;
	padding: 0 10px 0 0;
}

/* /magazine/ */
.dl-magazine {
	display: table;
	width: 100%;
	margin: 0 auto 32px;
}
.dl-magazine dt,
.dl-magazine dd {
	display: table-cell;
}
.dl-magazine dt {
	width: 300px;
	padding: 24px 20px;
	background: #009142;
	color: #fff;
}
.dl-magazine dd {
	width: 704px;
	border-top: 1px solid #bcd8c9;
	border-right: 1px solid #bcd8c9;
	border-bottom: 1px solid #bcd8c9;
	padding: 0 24px;
}
.dl-magazine dd input {
	width: 100%;
	height: 32px;
	box-sizing: border-box;
	font-size: 14px;
}

/* /disaster/ */
.template-disaster .li-disaster {
	margin: 0 0 32px 0;
}

.template-disaster .li-disaster a {
	text-decoration: none;
}

.template-disaster .li-disaster li {
	display: table;
	width: 100%;
	margin: 0 0 16px 0;
	padding: 0 0 16px 0;
	border-bottom: 1px solid #bcd8c9;
}

.template-disaster .li-disaster li div {
	display: table-cell;
	vertical-align: top;
}

.template-disaster .li-disaster li .date {
	width: 160px;
}

.template-disaster .li-disaster li .title {
	/*width: 864px;*/
}

#page-disaster .li-disaster + .wp-pagenavi {
	padding: 12px 0 0;
	width: 400px;
	text-align: left;
}

#page-disaster .li-disaster + .wp-pagenavi .previouspostslink,
#page-disaster .li-disaster + .wp-pagenavi .nextpostslink {
	display: none;
}

.template-disaster .btn-disaster {
	position: relative;
}
.template-disaster .btn-disaster a {
	position: absolute;
	top: -34px;
	right:0;
}

/* /disaster/single/ */
.single-disaster {
	margin: 0 auto 40px;
}

.single-disaster .tit-disaster {
	font-size: 28px;
	color: #079b4b;
	line-height: 1.2;
	padding: 0 0 24px 0;
	margin: 0 0 32px 0;
	border-bottom: 3px solid #009142;
}

.single-disaster .header .date {
	font-size: 13px;
	font-weight: bold;
	color: #079b4b;
	margin: 0 0 24px 0;
}

.single-disaster .body {
	padding: 0 0 60px 0;
	margin: 0 auto;
	border-bottom: 1px solid #bcd8c9;
}
.single-disaster .body p {
	margin: 0 0 8px 0;
}

.single-disaster .body .wp-caption-text {
	margin: 12px 0 0 0;
}

.single-disaster .footer {
	font-size: 15px;
}

.single-disaster .footer .li-footer {
	display: table;
	width: 100%;
}
.single-disaster .footer .li-footer li {
	display: table-cell;
}

.single-disaster .footer .li-footer li:nth-child(2) {
	text-align: center;
}
.single-disaster .footer .li-footer li:nth-child(3) {
	text-align: right;
}
.single-disaster .footer .li-footer li a {
	text-decoration: none;
}


/* /member/jio/ */
.tbl-jio {
	border:1px solid #f0d4d3;
	width: 100%;
	margin: 0 auto 16px;
}
.tbl-jio th {
	width: 20%;
	padding:12px 24px;
	background:#e21912;
	border-right:1px solid #f0d4d3;
	border-bottom:1px solid #f0d4d3;
	text-align:left;
	color: #fff;
	vertical-align: top;
}
.tbl-jio td {
	width: 82%;
	padding: 16px 24px;
	border-right:1px solid #f0d4d3;
	border-bottom:1px solid #f0d4d3;
}

.tbl-jio .li-number li:first-child {
	margin: 0 0 16px 0;
}
.tbl-jio .li-number li:last-child {
	margin: 0;
}

.cat-member .phone-num .ff-lato {
	color: #e21912;
}

/* /member/prefectures/ */
#page-member-prefectures .bnr-area {
	margin: 0 -24px 80px 0;
}
#page-member-prefectures .bnr-area li {
	float: left;
	width: 500px;
	margin: 0 24px 0 0;
}
.tbl-various {
	border:1px solid #f0d4d3;
	width: 100%;
	margin: 0 auto 16px;
}
.tbl-various th {
	width: 704px;
	padding:12px 24px;
	border-right:1px solid #f0d4d3;
	border-top:1px solid #f0d4d3;
	text-align:left;
	color: #000;
	vertical-align: middle;
	font-weight: normal;
}
.tbl-various .double {
	padding:24px;
}
.tbl-various td {
	width: 320px;
	padding: 16px 24px;
	border-right:1px solid #f0d4d3;
	border-top:1px solid #f0d4d3;
}

.tbl-various tr:first-child th,
.tbl-various tr:first-child td {
	color: #fff;
	background: #e21912;
	text-align: center;
	border-top: none;
}

.tbl-various .bdr-dotted {
	margin:0;
	position: relative;
	top: auto;
	left: auto;
}
.tbl-various .bdr-dotted th,
.tbl-various .bdr-dotted td {
	border-top:1px dotted #f0d4d3;
}

.tbl-various .bdr-dotted th:before {
	content:"・";
	color: #e21912;
	font-size: 24px;
	vertical-align: middle;
	margin: 0 0 0 24px;
}

/* /member/download/privacy/ */
.bg-red-area {
	padding: 16px 24px;
	background: #fff0ef;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	box-sizing: border-box;
	overflow: hidden;
	font-size: 13px;
}
.bg-red-area .txt-detail {
	margin: 0 auto 16px auto;
}
.btn-blue {
	position: relative;
	color: #fff;
	background: #002647;
}

.bg-red-area .column-quarter {
	float:left;
	width: 33%;
	height: auto;
	padding: 0 24px;
	box-sizing: border-box;
	border-left: solid 1px #f0d4d3;
}
.bg-red-area .column-quarter:first-child {
	border-left: none;
	padding: 0 24px 0 0;
}
.bg-red-area .column-quarter:last-child {
	padding: 0 0 0 24px;
}


.bg-red-area .column-quarter .ico {
	margin: 0 0 40px;
	padding: 0 0 0 10px;
	width: 26px;
	height: 30px;
	background-size: 26px 30px;
	float: left;
	display: block;
}

.template-member-download .tbl-various-double th {
	font-weight: normal;
}
.template-member-download .tbl-various-double {
	margin: 0 0 48px;
}
.template-member-download .tbl-various-double:last-of-type {
	margin: 0;
}
/* /member/download/disclosure_statement// */
.tbl-various-double {
	border:1px solid #f0d4d3;
	width: 100%;
	margin: 0 auto 16px;
}
.tbl-various-double th {
	width: 424px;
	padding:12px 24px;
	border-right:1px solid #f0d4d3;
	border-top:1px solid #f0d4d3;
	text-align:left;
	color: #000;
	vertical-align: middle;
	box-sizing: border-box;
}
.tbl-various-double td {
	width: 600px;
	padding: 16px 24px;
	border-right:1px solid #f0d4d3;
	border-top:1px solid #f0d4d3;
	text-align: right;
}

.tbl-various-double tr:first-child th,
.tbl-various-double tr:first-child td {
	color: #fff;
	background: #e21912;
	text-align: center;
	border-top: none;
}
.tbl-various-double th span {
	display: block;
	margin: 8px 0 0;
	font-size: 12px;
}

.tbl-various-double th .bg-red-square {
	background: #fff0ef;
	padding: 12px;
}

.tbl-various-double .li-various {
	margin: -12px 0 0 -12px;
}
.tbl-various-double .li-various li{
	float: left;
	margin: 12px 0 0 12px;
}

/* magazine */
.btn-common.revise {
	margin: 0 10px 0 0;
}
.btn-submit {
	color: #fff;
	background: #009142;
	font-size: 14px;
	width: 360px;
	padding: 15px 0;
	border: none;
	cursor: pointer;
}
.cat-member .btn-submit {
	background: #e21912;
}
.btn-revise {
	color: #fff;
	background: #9caaa2;
	font-size: 14px;
	width: 220px;
	padding: 13px 0;
	border: none;
	cursor: pointer;
}

/* /useful/products/ */
#page-useful-products .txt-catch .tag-member {
	font-size: 13px;
}
#page-useful-products-detail8 .tit-border span,
#page-member-products-detail8 .tit-border span{
	font-size: 18px;
	color: #333;
}

/* /useful/products/form/ */
#page-useful-products-form .tbl-basic {
	text-align: left;
}
#page-useful-products-form .tbl-basic th,
#page-useful-products-form .tbl-basic td {
	vertical-align: middle;
	text-align: left;
}
#page-useful-products-form .tbl-basic td {
	border-top: 1px solid #bcd8c9;
}

#page-useful-products-form .tbl-basic td input {
	height: 32px;
	box-sizing: border-box;
	font-size: 14px;
}
#page-useful-products-form .tbl-basic td .unit {
	padding: 0 0 0 12px;
}
#page-useful-products-form .tbl-basic th span {
	font-weight: normal;
	font-size: 12px;
}

.tbl-book th {
	width: 400px;
}
.tbl-book td {
	width: 624px;
}
.tbl-book td input {
	width: 370px;
}

.tbl-book th,
.tbl-book td {
	padding: 12px 24px;
}

.tbl-info {
	margin: 0 auto 32px;
}
.tbl-info th {
	width: 320px;
	clear: both;
	overflow: hidden;
}
.tbl-info td {
	width: 704px;
}
.tbl-info th {
	padding: 12px 56px 12px 24px;
}
.tbl-info td {
	padding: 12px 24px;
}
.tbl-info th .required {
	color: #fff;
	background: #e31b13;
	padding: 2px 10px;
	display: inline;
	text-align: right;
	float: right;
}
.cat-member .tbl-info th .required {
	color: #e21912;
	background: #fff;
}
.tbl-info td .example {
	display: block;
	margin: 8px 0 0;
}

.txt-error {color: #e21912;}

.tbl-info td input,
.tbl-info td textarea {
	width: 100%;
	height: 280px;
	box-sizing: border-box;
	font-size: 14px;
}

.tbl-info td .input-middle {
	width: 370px;
}
.tbl-info td .input-small {
	width: 180px;
}

.tbl-info .auto-address {
	margin:0 0 0 16px;
	background:#009142;
	padding: 4px 8px;
	font-size:14px;
	display:inline-block;
	line-height:1.6;
}

.tbl-info .auto-address a {
	color:#fff;
	text-decoration: none;
}
.list-err {
	margin-bottom: 24px;
	padding: 24px;
	border:1px solid #f00;
	background:#fff5f5;
}
.list-err .txt-error {
	color: #000;
}
.td-error {background:#fff5f5}
.td-error input,
.td-error textarea {border: 1px solid #f00;}

.list-err p {
	font-weight:bold;
}

/* /useful/singlemovie/ */
#page-useful-singlemovie {}
#page-useful-singlemovie .tit-singlemovie {
	margin: 60px 0 24px 0;
	color: #009142;
	font-size: 26px;
	text-align: center;
}
#page-useful-singlemovie .txt-singlemovie {
	margin: 0 0 40px 0;
	font-size: 16px;
	text-align: center;
}
#page-useful-singlemovie .list-singlemovie {}
#page-useful-singlemovie .list-singlemovie li {
	float: left;
	margin: 0 0 0 32px;
	width: 320px;
	font-size: 16px;
	text-align: center;
}
#page-useful-singlemovie .list-singlemovie li:first-child {
	margin: 0;
}
#page-useful-singlemovie .list-singlemovie li .poster {
	margin: 0 0 24px 0;;
}
#page-useful-singlemovie .list-singlemovie li .time {
	font-size: 12px;
}

/* /about/work_topic/ */
.area-work .layout-column-two .photo {
	float: left;
	width: auto;
}

.area-work .layout-column-two .detail {
	float: right;
	width: 632px;
}

/* /member/logo/ */
.li-manual li {
	margin: 8px 0 0 0;
}
.li-manual li:first-child {
	margin: 0;
}
.li-manual li a {
	text-decoration: none;
}

.li-symbol .li-symbol-in {
	float: left;
	width: 496px;
}
.li-symbol .li-symbol-in li a {
	text-decoration: none;
}
.li-symbol .li-symbol-in:nth-child(2n) {
	margin: 0 0 0 32px;
}
.li-symbol .li-symbol-in .photo {
	text-align: center;
	border: 1px solid #e7e7e7;
	vertical-align: top;
	padding: 32px 0;
	margin: 0 0 16px 0;
}

.li-symbol .li-symbol-in .li-data li {
	float:left;
}
.li-symbol .li-symbol-in .li-data li:nth-child(2n)::before,
.li-symbol .li-symbol-in .li-data li:nth-child(2n)::after {
	content:"/";
	margin: 0 16px;
}

.li-bnr-pc {
	margin: 8px 0 0 0;
}

.li-bnr-pc li {
	float:left;
	margin: 0 0 0 24px;
}
.li-bnr-pc li:first-child {
	margin: 0;
}
.li-bnr-pc li .photo {
	margin: 0 0 12px 0;
}
.area-bnr-sp {
	margin: 0 0 32px 0;
}
.area-bnr-sp h6 {
	margin: 0 0 8px 0;
}
.area-bnr-sp .photo {
	margin: 0 0 12px 0;
}

/* /admission/ */
.area-admission {
	margin: 0 auto 80px;
}
.area-admission .body {
	width: 544px;
	float: left;
}
.area-admission .photo {
	width: 400px;
	float: right;
	padding: 0 20px 0 0;
}

.area-strength {
	margin: 0 auto 98px;
}

.area-strength .tit-main {
	font-size: 32px;
	font-weight: bold;
	color: #978453;
	margin: 0 0 20px 0;
}
.area-strength .tit-sub {
	font-size: 26px;
	margin: 0 0 40px 0;
}
.area-strength .tit-sub span {
	padding: 0 0 8px 0;
	border-bottom: 4px solid #c5b387;
}
.area-strength .li-strength {
	box-sizing: border-box;
	overflow: hidden;
}
.area-strength .li-strength li {
	float: right;
	background: #fff;
	width: 480px;
	height: 364px;
	text-align: center;
	box-sizing: border-box;
	padding: 32px 56px;
}
.area-strength .li-strength li:first-child {
	float: left;
}

.area-strength .li-strength li .photo {
	margin: 0 auto 40px;
	width: 310px;
}

.area-strength .li-strength li p {
	font-size: 16px;
}

.area-strength .li-strength li:first-child .photo {
	width: 340px;
}

.li-index-nav {
	letter-spacing: -.4em;
	margin: -72px 0 0 -32px;
}

.li-index-nav li {
	position: relative;
	display: inline-block;
	overflow: hidden;
	box-sizing: border-box;
	width: 320px;
	vertical-align: top;
	letter-spacing: normal;
	margin: 72px 0 0 32px;
}

.li-index-nav li a {
	text-decoration: none;
	display: block;
}

.li-index-nav .photo {
	margin: 0 0 20px 0;
	text-align: center;
}

.li-index-nav .body {
	height: auto;
	margin: 0 auto;
}

.li-index-nav h4 {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: 4px;
	margin-left: 12px;
	text-indent: -6px;
}
.li-index-nav h4 .fa {
	font-size: 22px;
}

.li-index-nav p {
	font-size: 14px;
	text-align: left;
}

#page-admission .area-admission {
	margin: 0 auto 60px;
}
#page-admission .area-admission .body {
	width: 100%;
}
[id^="page-admission"] .area-interview {
	margin: 0 auto 120px;
}
[id^="page-admission"] .area-interview .body {
	padding: 50px 32px;
	margin: 0 0 32px;
	background: #fbf7ea;
}
[id^="page-admission"] .area-interview h4 {
	margin: 0 auto 56px;
	font-size: 24px;
	font-weight: bold;
	color: #978453;
}
[id^="page-admission"] .area-interview .tit-interview {
	display: inline-block;
	font-size: 16px;
	color: #c5b387;
	padding: 0 0 10px;
	margin: 0 0 24px;
	border-bottom: 1px solid #c5b387;
	font-weight: normal;
}
[id^="page-admission"] .area-interview .area-interview-in {
	position: relative;
	height: 300px;
	border-bottom: 1px solid #c5b387;
	margin: 0 0 60px;
}
[id^="page-admission"] .area-interview .area-interview-in h5 {
	margin: 0 0 16px;
	font-size: 22px;
	color: #978453;
}
[id^="page-admission"] .area-interview .area-interview-in h5 + p {
	margin: 0 0 32px;
	font-size: 12px;
}
[id^="page-admission"] .area-interview .area-interview-in h5 + p .person {
	font-size: 16px;
}
[id^="page-admission"] .area-interview .area-interview-in h5 + p .small {
	font-size: 12px;
}
[id^="page-admission"] .area-interview .area-interview-in .content {
	width: 640px;
}
[id^="page-admission"] .area-interview .area-interview-in .img {
	position: absolute;
	right: 0;
	bottom: 0;
}
[id^="page-admission"] .area-interview .area-interview-movie {
	margin: 0 0 60px;
}
[id^="page-admission"] .area-interview .area-interview-movie h5 {
	margin: 0 0 20px;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}
[id^="page-admission"] .area-interview .area-interview-guide {
	margin: 0 32px;
	padding: 20px 40px 40px;
	border: 2px solid #dbd1b7;
}
[id^="page-admission"] .area-interview .area-interview-guide h6 {
	display: flex;
	justify-content: center;
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	color: #978453;
	position: relative;
	top: -36px;
	background: #fbf7ea;
	width: 710px;
	margin: 0 auto;
}
[id^="page-admission"] .area-interview .area-interview-guide .img {
	margin: 0 0 10px;
}
[id^="page-admission"] .area-interview .area-interview-guide .area-btn {
	margin: 30px 0 0;
}
[id^="page-admission"] .area-interview .area-interview-movie .poster {
	text-align: center;
}
[id^="page-admission"] .area-interview .btn-pref {
	font-size: 18px;
	font-weight: bold;
	width: 540px;
}
#page-admission .bg-brown-area {
	padding: 0;
	background: none;
}
#page-admission .area-strength .li-strength li {
	width: 496px;
	height: 368px;
	border: 6px solid #c5b387;
}

/* /admission/zentaku/history/ */
#page-admission-zentaku-history .tit-page span {
	font-size: 16px;
}

#page-admission-zentaku-history .li-border-link .date {
	width: 260px;
	vertical-align: top;
}

.area-hand {
	position: relative;
	/*width: 100%;*/
	/*height: 384px;*/
	/*background: url(images/admission/zentaku/history/bg_history_hand_pc.jpg) 0 0 no-repeat;*/
}

.area-hand .body {
	position: absolute;
	top: 74px;
	left: 48px;
	width: 620px;
}

.area-hand .body .tit-hand {
	font-size: 24px;
	font-weight: bold;
	margin: 0 0 24px 0;
}

/* /admission/zentaku/achievement/ */
.area-achievement .body {
	width: 648px;
	float: left;
}
.area-achievement .photo {
	width: 296px;
	float: right;
}


/* コンパイル時にマージ */
.phone-num .ff-lato,
.phone-num .ff-lato a {
	letter-spacing: 0.03em;
}

/* /disaster/report/ */

.dl-report .dt-title {
	width: auto;
	background: #009142;
	padding: 24px 32px;
	-webkit-border-radius: 6px 6px 0 0;
	-moz-border-radius: 6px 6px 0 0;
	border-radius: 6px 6px 0 0;
	font-size: 22px;
	color: #fff;
}

.dl-report .dd-detail {
	width: auto;
	background: #ecfaef;
	padding: 32px;
	-webkit-border-radius: 0 0 6px 6px;
	-moz-border-radius: 0 0 6px 6px;
	border-radius: 0 0 6px 6px;
	margin: 0 0 52px 0;
}

.dl-report .li-report-detail {
	margin: 0 0 0 -24px;
}

.dl-report .li-report-detail li {
	float: left;
	margin: 0 0 24px 24px;
	width: 300px;
}
.dl-report .li-report-detail .caption {
	margin: 16px 0 0 0;
}

.dl-report .dl-report-detail dt {
	margin: 0 0 8px 0;
	font-size: 18px;
	font-weight: bold;
	color: #079b4b;
}

.dl-report .dl-report-detail dd {
	margin: 0 0 32px 0;
}
.dl-report .dl-report-detail dd:last-child {
	margin: 0;
}

.dl-report .dl-report-detail dd dl {
	margin: 24px 0 0 32px;
}
.dl-report .dl-report-detail dd dl dt {
	font-size: 14px;
	color: #000;
}
.dl-report .dl-report-detail dd dl dd {
	margin: 0 0 16px 0;
}

.dl-report .bg-white-area {
	background: #fff;
	padding: 40px 32px;
	display: table;
}
.dl-report .bg-white-area .body,
.dl-report .bg-white-area .photo {
	display: table-cell;
	vertical-align: top;
}
.dl-report .bg-white-area .body {
	padding: 0 80px 0 0;
}
.dl-report .bg-white-area .photo {
	width: 300px;
}

.dl-report .bg-white-area .photo li:nth-child(n+2) {
	margin: 8px 0 0;
}

/****** google-search *******/

.area-meta {
	float:right;
}

.google-search {
	width: 272px;
	float: left;
}

.google-search .cse .gsc-search-button input.gsc-search-button-v2,
.google-search input.gsc-search-button-v2 {
	padding: 6px 16px;
	background: #666666;
}

.google-search .cse .gsc-search-button input.gsc-search-button-v2:hover,
.google-search input.gsc-search-button-v2:hover {
	background: #777777;
}

.google-search ul li:hover {
	background: none;
}

.google-search .gsst_b {
	display:none;
}

.google-search a {
	display: inline-block;
	padding:0;
}

.google-search form {
	margin: 20px;
	border: 1px solid #c8c8c8;
}
.google-search li:hover {
	background: inherit;
}
.google-search legend {
	display: none;
}
.google-search .focusArea {
	float: left;
	width: 200px;
	height: 30px;
	padding:0 10px;
	box-shadow: none;
	box-sizing: border-box;
	border: none;
}
.google-search .bt {
	/* float: left; */
	display: block;
	background: #00923f;
	border: none;
	width: 30px;
	height: 30px;
	/* border-left: 1px #f7f7f7 solid; */
	font-family: 'FontAwesome';
	box-sizing: border-box;
	color: #fff;
	font-size: 14px;
	vertical-align: bottom;
}

/* /member/legaladvice/ */
.dl-advice {
	display: table;
	width: 100%;
}
.dl-advice2017 {
	margin: 24px 0 0 0;
	padding: 32px 0 0 0;
	border-top: 1px solid #f0d4d3;
}
.dl-advice dt,
.dl-advice dd {
	display: table-cell;
}
.dl-advice dt {
	width: 260px;
	vertical-align: middle;
	font-size: 20px;
	color: #e21912;
}
.dl-advice dd {
	width: 700px;
}

.dl-advice ul li {
	float: left;
	width: 210px;
	margin: 0 0 8px 40px;
	font-size: 14px;
}
.dl-advice ul li:nth-child(3n+1) {
	margin:0 0 8px 0;
}

.tbl-advice {
	border:1px solid #f0d4d3;
	width: 100%;
	margin: 0 auto 16px;
}
.tbl-advice th {
	width: 22%;
	padding:12px 24px;
	background:#e21912;
	border-right:1px solid #f0d4d3;
	border-bottom:1px solid #f0d4d3;
	text-align:left;
	color: #fff;
	vertical-align: middle;
	font-weight: normal;
}
.tbl-advice td {
	width: 78%;
	padding: 12px 24px;
	border-right:1px solid #f0d4d3;
	border-bottom:1px solid #f0d4d3;
}

.tbl-advice .li-number li:first-child {
	margin: 0 0 16px 0;
}
.tbl-advice .li-number li:last-child {
	margin: 0;
}


/* /sitemap/ */
.area-sitemap {
	margin: 60px auto 0;
}
.area-sitemap .tit-gray {
	margin: 0 0 24px;
}
.area-sitemap .tit-gray + .tit-gray {
	margin: 48px 0 24px 0;
}
.area-sitemap .tit-page {
	margin: 0 0 40px;
}
.area-sitemap a {
	text-decoration: none;
}

.area-sitemap .li-sitemap-lv2 {
	margin: 0 0 40px;
}
.area-sitemap .li-sitemap-lv2 li,
.area-sitemap .li-sitemap-lv3 li {
	margin: 0 0 24px;
}
.area-sitemap .li-sitemap-lv2 li .fa-angle-right,
.area-sitemap .li-sitemap-lv3 li .fa-angle-right {
	font-size: 16px;
}

.area-sitemap .li-sitemap-lv2 li {
	font-size: 15px;
}

.area-sitemap .li-sitemap-lv3 {
	margin: 0 0 0 56px;
}

.area-sitemap .li-sitemap-lv3 li {
	font-size: 13px;
}

/* color select */
.area-sitemap .about a:hover {
	color: #079b4b;
}

.area-sitemap .about h2 {
	border-bottom: 3px solid #009142;
	padding: 0 0 6px 0;
}
.area-sitemap .about h2 a {
	color: #079b4b;
}

.area-sitemap .about .fa,
.area-sitemap .about h2,
.area-sitemap .about h2 .fa,
.area-sitemap .about h3 .fa {
	color: #079b4b;
}

.area-sitemap .about .fa,
.area-sitemap .about h2,
.area-sitemap .about h2 .fa,
.area-sitemap .about h3 .fa,
.area-sitemap .entry .fa,
.area-sitemap .entry h2,
.area-sitemap .entry h2 .fa,
.area-sitemap .entry h3 .fa,
.area-sitemap .member .fa,
.area-sitemap .member h2,
.area-sitemap .member h2 .fa,
.area-sitemap .member h3 .fa,
.area-sitemap .etc .fa,
.area-sitemap .etc h2 .fa,
.area-sitemap .etc h3 .fa {
	font-weight: bold;
}

.area-sitemap .about .fa,
.area-sitemap .entry .fa,
.area-sitemap .member .fa {
	font-size: 32px;
}

.area-sitemap .about h3 .fa,
.area-sitemap .entry h3 .fa,
.area-sitemap .member h3 .fa,
.area-sitemap .etc h3 .fa  {
	font-size: 24px;
}

.area-sitemap .parent .fa {
	font-size: 20px;
}

.area-sitemap .entry a:hover {
	color: #978453;
}

.area-sitemap .entry h2 {
	border-bottom: 3px solid #978453;
	padding: 0 0 6px 0;
}
.area-sitemap .entry h2 a {
	color: #978453;
}
.area-sitemap .entry .fa,
.area-sitemap .entry h2,
.area-sitemap .entry h2 .fa,
.area-sitemap .entry h3 .fa {
	color: #978453;
}

.area-sitemap .entry .tit-gray {
	border-left: 3px solid #978453;
}

.area-sitemap .member a:hover {
	color: #e21913;
}

.area-sitemap .member h2 {
	border-bottom: 3px solid #e21913;
	padding: 0 0 6px 0;
}
.area-sitemap .member h2 a {
	color: #e21913;
}
.area-sitemap .member .fa,
.area-sitemap .member h2,
.area-sitemap .member h2 .fa,
.area-sitemap .member h3 .fa {
	color: #e21913;
}

.area-sitemap .member .tit-gray {
	border-left: 3px solid #e21912;
}

.area-sitemap .etc {
	padding-top: 40px;
	border-top: 2px solid #8e8e8e;
}

.area-sitemap .etc a:hover {
	color: #8e8e8e;
}

.area-sitemap .etc .fa,
.area-sitemap .etc h2,
.area-sitemap .etc h2 .fa,
.area-sitemap .etc h3 .fa {
	color: #8e8e8e;
}
.area-sitemap .etc .tit-gray {
	border-left: 3px solid #8e8e8e;
}

/*------------------------------------------
 *	contents
------------------------------------------*/
.area-phone-num {
	margin:0 0 48px;
}
.area-phone-num:last-child {
	margin:0;
}
.area-phone-num h4 {
	margin: 0 0 8px;
	font-weight: bold;
}
.phone-num {
	display: inline;
	font-size: 16px;
}
.phone-num .method {
	display: table-cell;
	vertical-align: middle;
}
.phone-num .ff-lato{
	display: table-cell;
	vertical-align: middle;
	font-size: 38px;
	color: #009142;
}
.phone-num .ff-lato a{
	text-decoration: none;
	color: #009142;
}
.cat-member .phone-num .ff-lato a {
	color: #e21912;
}
.nav-page-anchor {
	margin: 0 0 52px 0;
}
.nav-page-anchor li {
	display: inline-block;
	font-size: 15px;
	margin: 0 32px 16px 0;
}
.nav-page-anchor li a {
	text-decoration: none;
}


/*------------------------------------------
 *	container
------------------------------------------*/
.page-header-large-in {
	display: table;
	width: 1024px;
	height: 480px;
	margin: 0 auto;
}

.page-header-large-in .tit-header {
	font-size: 32px;
	font-weight: normal;
	display: table-cell;
	vertical-align: middle;
	color: #181818;
}

/*------------------------------------------
 *	useful
------------------------------------------*/
/* /useful/products/ */
.area-product .layout-column-two {
	margin: 0 0 32px;
}
.area-postage-in .txt-sup {
	margin: 8px 0 0;
}
.area-product .layout-column-two .detail a {
	text-decoration: none;
	line-height: 2;
}
#page-useful-products-detail5 .area-postage-in,
#page-useful-products-detail6 .area-postage-in,
#page-useful-products-detail7 .area-postage-in {
	margin:0 0 16px;
}
#page-useful-products-detail5 .attention,
#page-useful-products-detail6 .attention,
#page-useful-products-detail7 .attention {
	margin:0 0 96px;
}
.template-useful .area-application .txt,
.template-useful .area-contact .txt,
.template-useful .area-donation .txt,
.template-member-products .area-donation .txt {
	margin: 0 0 32px;
}
.template-useful .area-application {
	margin: 0 0 80px;
}
.template-member-products .area-application {
	margin: 0 0 80px;
}

.template-useful .area-product .photo .caption {
	margin:8px 0 0;
	text-align: center;
}
.template-useful .area-product .photo .caption a {
	text-decoration: none;
}

.template-useful .area-product .detail .detail-box {
	margin: 8px 0 0;
	padding: 16px;
	background: #ecfaef;
}
.template-useful .area-product .detail .detail-box .hang-txt {
	margin-left: 13px;
	text-indent: -13px;
	display: block;
}
.template-useful .area-product .detail .red {
	color: #e31b13;
}
.template-useful .area-donation,
.template-member-products .area-donation {
	margin: 96px 0 0 0;
}
.template-useful .area-donation .txt-detail,
.template-member-products .area-donation .txt-detail {
	margin: 32px 0 32px 0;
}
#page-useful-products-detail10 .area-application .txt span {
	font-weight: bold;
}

/*------------------------------------------
 *	estate
------------------------------------------*/
#page-research-estate .txt-desc {
	margin: 0 0 32px;
}
#page-research-estate .li-report {
	letter-spacing: -.4em;
	margin: 0 auto 80px;
}

#page-research-estate .li-report li {
	overflow: hidden;
	position: relative;
	display: inline-block;
	padding: 32px 0;
	/*width: 340px;*/
	width: 510px;
	box-sizing: border-box;
	vertical-align: top;
	letter-spacing: normal;
}

#page-research-estate .li-report a {
	display: block;
	text-decoration: none;
}

#page-research-estate .li-report li:nth-child(3n-1) {
	border: none;	
}
#page-research-estate .li-report li:nth-child(1) {
	border-right: 1px solid #bcd8c9;
}
#page-research-estate .li-report li:nth-child(3) {
	border-top: 1px solid #bcd8c9;
	border-right: 1px solid #bcd8c9;
}
#page-research-estate .li-report li:nth-child(4) {
	border-top: 1px solid #bcd8c9;
}

#page-research-estate .li-report .photo {
	width: 125px;
	margin: 0 auto 40px;
	text-align: center;
}

#page-research-estate .li-report .body {
	/*width: 292px;*/
	width: 446px;
	height: auto;
	margin: 0 auto;
}

.list-card {
	display: flex;
	flex-flow: row wrap;
	overflow: hidden;
}
.list-card li {
	/* float: left; */
	width: 318px;
	margin: 0 32px 32px 0;
	border: solid 1px #bcd8c9;
	padding: 0 0 24px;
}
.list-card li a {
	display: block;
	/* padding-bottom: 24px; */
	text-decoration: none;
	text-align: justify;
}
.list-card li:nth-child(3n) {
	margin-right:0;
}
.list-card .photo {
	position: relative;
	overflow: hidden;
	border-bottom: solid 1px #bcd8c9;
	height: 190px;
}
.list-card .detail {
	/* height: 150px; */
	margin: 24px 24px 0 24px;
	overflow: hidden;
	box-sizing: border-box;
	line-height: 1.5;
}
.list-card .detail time {
	font-size: 12px;
}
.list-card .detail h4 {
	margin: 0 0 8px 0;
	font-weight: bold;
	text-decoration: underline;
}

.list-card .body {
	overflow: hidden;
	position: relative;
	height: 80px;
}

.list-card .body::before,
.list-card .body::after {
	position: absolute;
	background: #ffffff;
}
.list-card .body::before {
	content: '...';
	bottom: 0;
	right: 2px;
}
.list-card .body::after {
	content: '';
	width: 100%;
	height: 100%;
}

/* /estate/casestudies/ */
body[id^="page-research-estate-casestudies"] .renovation .logo {
	width: 440px;
	float: left;
}
body[id^="page-research-estate-casestudies"] .renovation .txt {
	width: 544px;
	float: right;
}

body[id^="page-research-estate-casestudies"] .movie-area {
	margin: 64px 0 0 0;
}
body[id^="page-research-estate-casestudies"] .movie-area .movie {
	width: 420px;
	float: left;
	margin: 0 0 16px 0;
}
body[id^="page-research-estate-casestudies"] .movie-area .txt {
	width: 556px;
	float: right;
}
body[id^="page-research-estate-casestudies"] .movie-area .theme {
	display: flex;
	margin: 0 0 8px 0;
}
body[id^="page-research-estate-casestudies"] .movie-area .txt dl {
	display: flex;
	flex-flow: row wrap;
	border-top: 1px solid #bcd8c9;
	margin: 16px 0 0 0;
}
body[id^="page-research-estate-casestudies"] .movie-area .txt dt {
	width: 20%;
	border-bottom: 1px solid #bcd8c9;
	padding: 12px 0;
	font-weight: bold;
}
body[id^="page-research-estate-casestudies"] .movie-area .txt dd {
    width: 80%;
    border-bottom: 1px solid #bcd8c9;
	padding: 12px 0;
}
body[id^="page-research-estate-casestudies"] .document {
	border-top: 1px solid #bcd8c9;
	margin: 32px 0 0 0;
	padding: 16px 0 0 0;
}
body[id^="page-research-estate-casestudies"] .document li {
    display: table;
    width: 100%;
    margin: 0 0 16px 0;
    padding: 0 0 16px 0;
    border-bottom: 1px solid #bcd8c9;
}
body[id^="page-research-estate-casestudies"] .document li div {
    display: table-cell;
}
body[id^="page-research-estate-casestudies"] .document li .btn {
    width: 280px;
    text-align: right;
}
body[id^="page-research-estate-casestudies"] .movie-area .txt .ico,
body[id^="page-research-estate-casestudies"] .movie .ico {
	background: #009142;
	border-radius: 4px;
	font-size: 13px;
	margin: 2px 8px 0 0;
	padding: 0 12px 2px 12px;
	height: 18px;
	text-align: center;
	vertical-align: center;
	color: #fff;
	position: relative;
}
body[id^="page-research-estate-casestudies"] .movie-area .txt .ttl,
body[id^="page-research-estate-casestudies"] .movie .ttl {
	font-weight: bold;
	font-size: 16px;
}
body[id^="page-research-estate-casestudies"] .btn {
	margin: 16px 0 0 0;
	width: 360px;
}
body[id^="page-research-estate-casestudies"] .movie-archive {
	margin: 16px -32px 80px 0;
}
body[id^="page-research-estate-casestudies"] .movie-archive .movie {
	width: 320px;
	float: left;
	margin: 0 32px 0 0;
}
body[id^="page-research-estate-casestudies"] .movie-archive h5 {
	font-size: 18px;
	color: #009142;
	font-weight:bold;
	margin: 0 0 16px 0;
}
body[id^="page-research-estate-casestudies"] .movie-archive .theme {
	display: flex;
	/*margin: 16px 0 0 0;*/
}





/*------------------------------------------
 *	association_list
------------------------------------------*/
#page-association_list .tbl-toggle .cell02 a,
#page-association_list .tbl-toggle .cell03 a {
	text-decoration: none;
}

/*------------------------------------------
 *	anshin-r
------------------------------------------*/
#page-anshin-r h3 span {
	font-size: 16px;
}
#page-anshin-r .used-house-image,#page-anshin-r .registration {
	/*font-size: 15px;*/
	font-weight: bold;
	padding: 12px 0;
}
#page-anshin-r .used-house-image li {
	list-style-type: disc;
	margin: 0 0 5px 18px;
}
#page-anshin-r .anshin-r-logo {
	margin: 24px 0;
}
#page-anshin-r .anshin-r-image {
	margin: 24px 0 24px 0;
}
#page-anshin-r .anshin-r-movie {
	margin: 0 0 32px 0;
}
#page-anshin-r .registration li {
	list-style-type: decimal;
	margin: 0 0 5px 18px;
}
#page-anshin-r .area-postage-in p{
	font-size: 16px;
	font-weight: bold;
	margin: 24px 0 8px 0;
}
#page-anshin-r .area-postage-in td {
	text-align: left;
}
#page-anshin-r .btn {
	margin: 16px 0 0 0;
}
#page-anshin-r .btn-member {
	position: relative;
	line-height: 1.71;
	display: inline-block;
	box-sizing: border-box;
	text-align: center;
	text-decoration: none;
	color: #fff!important;
	font-size: 14px;
	width: 480px;
	padding: 12px 0;
	margin: 0 0 8px 0;
	color: #fff;
	background: #b1b1b1;
}
#page-anshin-r .btn-member::after {
	font-family: 'FontAwesome';
	font-size: 16px;
	position: absolute;
	top: 50%;
	right: 16px;
	content: '\f105';
	transition: opacity .25s ease, right .25s ease;
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
	opacity: 1;
}

/*------------------------------------------
 *	free_consultation
------------------------------------------*/
#page-free_consultation {}

#page-free_consultation .tbl-consultation {
	border:1px solid #f0d4d3;
	width: 100%;
	margin: 0 auto 16px;
}
#page-free_consultation .tbl-consultation th {
	width: 22%;
	padding:12px 24px;
	background:#079b4b;
	border-right:1px solid #f0d4d3;
	border-bottom:1px solid #f0d4d3;
	text-align:left;
	color: #fff;
	vertical-align: middle;
	font-weight: normal;
}
#page-free_consultation .tbl-consultation td {
	width: 78%;
	padding: 12px 24px;
	border-right:1px solid #f0d4d3;
	border-bottom:1px solid #f0d4d3;
}
#page-free_consultation .green {
	color: #079b4b;
	font-size: 16px;
	font-weight: bold;
}
#page-free_consultation .black {
	font-weight: bold;
}
#page-free_consultation .attention {
	font-size: 13px;
	margin: 12px 0 0 0;
}
#page-free_consultation .attention span {
	color: #e31b13;
}


/*------------------------------------------
 *	member
------------------------------------------*/
#page-member .page-header {
	margin: 0 0 56px;
	background-position: center bottom;
}
#page-member .tit-header {
	font-size: 0px;
}
#page-member .nav-index {
	padding: 32px 16px 16px 16px;
}
#page-member .nav-index .ico-nav-index {
	display: inline-block;
}
#page-member .nav-index .ico-nav-index-red {
	width: 44px;
	height: 50px;
	background: url(images/member/ico_nav_index_red.png) 0 0 no-repeat;
}
#page-member .nav-index .ico-nav-index-yellow {
	width: 66px;
	height: 48px;
	background: url(images/member/ico_nav_index_yellow.png) 0 0 no-repeat;
}
#page-member .nav-index .ico-nav-index-blue {
	width: 58px;
	height: 50px;
	background: url(images/member/ico_nav_index_blue.png) 0 0 no-repeat;
}
#page-member .nav-index .ico-nav-index-green {
	width: 36px;
	height: 50px;
	background: url(images/member/ico_nav_index_green.png) 0 0 no-repeat;
}
#page-member .tit-nav-index {
	font-size: 32px;
	text-align: center;
}
#page-member .tit-nav-index .target {
	display: inline-block;
	margin: 0 0 0 16px;
	padding: 4px 16px;
	border-radius: 16px;
	color: #fff;
	font-size: 14px;
	vertical-align: middle;
}
#page-member .txt-nav-index {
	margin: 16px 0 0 0;
	text-align: center;
}
#page-member .nav-index ul {
	margin: 32px 0 0 0;
	display: flex;
	flex-wrap: wrap;
	box-sizing: border-box;
}
#page-member .nav-index ul li {
	position: relative;
	display: flex;
	width: 25%;
	box-sizing: border-box;
	cursor: pointer;
}
#page-member .nav-index ul .nav-index-dd.current .nav-index-child {
	display: block;
}
#page-member .nav-index ul li a,
#page-member .nav-index ul li span {
	position: relative;
	display: flex;
	align-items: center;
	padding: 16px 40px 16px 16px;
	width: 100%;
	background: #fff;
	box-sizing: border-box;
	text-decoration: none;
}
#page-member .nav-index ul li span::before,
#page-member .nav-index ul li span::after {
	content: '';
	position: absolute;
	top: 50%;
	background: #e21912;
}
#page-member .nav-index ul li span::before {
	transition: all .2s linear;

	opacity: 1;
	right: 16px;
	margin: -1px 0 0 0;
	width: 12px;
	height: 2px;
}
#page-member .nav-index ul li span::after {
	transition: transform .2s linear;

	right: 21px;
	top: 50%;
	margin: -6px 0 0 0;
	width: 2px;
	height: 12px;
}
#page-member .nav-index ul .nav-index-dd.current span::before {
	opacity: 0;
	transform: rotate(90deg);
}
#page-member .nav-index ul .nav-index-dd.current span::after {
	transform: rotate(90deg);
}
#page-member .nav-index ul li a i {
	display: block;
	position: absolute;
	top: 50%;
	right: 16px;
	margin: -8px 0 0 0;
	font-size: 16px;
	font-weight: bold;
}
#page-member .nav-index ul li .nav-index-child {
	margin: 0;
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 100;
	margin: 0 0 0 -1px;
	padding: 10px 16px;
	width: calc(100% + 2px);
}
#page-member .nav-index ul li .nav-index-child li {
	display: block;
	width: 100%;
}
#page-member .nav-index ul li .nav-index-child li a {
	display: block;
	padding: 16px 16px 16px 0;
}
#page-member .nav-index ul li .nav-index-child li a:hover {
	text-decoration: underline;
}
#page-member .nav-index ul li .nav-index-child li a i {
	right: 0;
	margin: -6px 0 0 0;
	color: #fff;
	font-size: 12px;
}
#page-member .nav-index-red {
	background: #fff3f3;
}
#page-member .nav-index-red .tit-nav-index .target {
	background: #e21912;
}
#page-member .nav-index-red ul {
	border-top: 1px solid #e21912;
	border-left: 1px solid #e21912;
}
#page-member .nav-index-red ul li {
	border-right: 1px solid #e21912;
	border-bottom: 1px solid #e21912;
}
#page-member .nav-index-red ul .nav-index-dd.current span {
	background: #ffd4d2;
}
#page-member .nav-index-red ul li span::before,
#page-member .nav-index-red ul li span::after {
	background: #e21912;
}
#page-member .nav-index-red ul li a:hover,
#page-member .nav-index-red ul li span:hover {
	background: #ffd4d2;
}
#page-member .nav-index-red ul li a i {
	color: #e21912;
}
#page-member .nav-index-red ul li .nav-index-child {
	background: #e21912;
}
#page-member .nav-index-red ul li .nav-index-child li {
	border-left: none;
	border-bottom: 1px solid #c80201;
}
#page-member .nav-index-red ul li .nav-index-child a {
	background: #e21912;
	color: #fff;
}
#page-member .nav-index-yellow {
	background: #fff9ec;
}
#page-member .nav-index-yellow .tit-nav-index .target {
	background: #ff9000;
}
#page-member .nav-index-yellow ul {
	border-top: 1px solid #ff9000;
	border-left: 1px solid #ff9000;
}
#page-member .nav-index-yellow ul li {
	border-right: 1px solid #ff9000;
	border-bottom: 1px solid #ff9000;
}
#page-member .nav-index-yellow ul .nav-index-dd.current span {
	background: #ffe6c5;
	color: #ff7800;
}
#page-member .nav-index-yellow ul li span::before,
#page-member .nav-index-yellow ul li span::after {
	background: #ff9000;
}
#page-member .nav-index-yellow ul li a:hover,
#page-member .nav-index-yellow ul li span:hover {
	background: #ffe6c5;
	color: #ff7800;
}
#page-member .nav-index-yellow ul li a i {
	color: #ff9000;
}
#page-member .nav-index-yellow ul li .nav-index-child {
	background: #ff9000;
}
#page-member .nav-index-yellow ul li .nav-index-child li {
	border-left: none;
	border-bottom: 1px solid #ff7700;
}
#page-member .nav-index-yellow ul li .nav-index-child a {
	background: #ff9000;
	color: #fff;
}
#page-member .nav-index-blue {
	background: #f3fbfd;
}
#page-member .nav-index-blue .tit-nav-index .target {
	background: #3296d5;
}
#page-member .nav-index-blue ul {
	border-top: 1px solid #3296d5;
	border-left: 1px solid #3296d5;
}
#page-member .nav-index-blue ul li {
	border-right: 1px solid #3296d5;
	border-bottom: 1px solid #3296d5;
}
#page-member .nav-index-blue ul li a:hover {
	background: #d9f3f9;
	color: #3296d5;
}
#page-member .nav-index-blue ul li a i {
	color: #3296d5;
}
#page-member .nav-index-green {
	background: #eefaf0;
}
#page-member .nav-index-green .tit-nav-index .target {
	background: #009142;
}
#page-member .nav-index-green ul {
	border-top: 1px solid #009142;
	border-left: 1px solid #009142;
}
#page-member .nav-index-green ul li {
	border-right: 1px solid #009142;
	border-bottom: 1px solid #009142;
}
#page-member .nav-index-green ul li a:hover {
	background: #d2f2d7;
	color: #009142;
}
#page-member .nav-index-green ul li a i {
	color: #009142;
}
#page-member .nav-index-other {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
#page-member .nav-index-other li {
	display: flex;
	margin: 0 8px;
	width: 480px;
	text-align: center;
}
#page-member .nav-index-other li a {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px 40px 16px 16px;
	width: 100%;
	background: #e21912;
	box-sizing: border-box;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
}
#page-member .nav-index-other li a:hover {
	transition: all .15s ease-in-out 0s;
	opacity: 0.8;
}
#page-member .nav-index-other li a .fa {
	position: absolute;
	top: 50%;
	right: 16px;
	transform: translateY(-50%);
	color: #fff;
	font-size: 24px;
	font-weight: bold;
}
#page-member .area-topics {
	float: none;
	width: 100%;
}
#page-member .area-topics .li-topics-in {
	clear: left;
	display: block;
}
#page-member .area-topics .li-topics-in li {
	display: block;
	margin: 0 0 12px;
	padding: 0 0 12px;
	border-bottom: 1px dotted #686262;
}
#page-member .area-topics .li-topics-in li:first-child {
	padding-top: 12px;
	border-top: 1px dotted #686262;
}

#page-member .area-topics .li-topics-in li .title {
	width: 100%;
}
#page-member .area-topics h2{
	float: left;
}
#page-member .modified{
	padding: 16px 0 0;
	font-size: 12px;
	text-align: right;
}
#page-member .tag-member {
	margin: 0 0 8px;
	padding: 0 8px;
	display: inline-block;
	background:  #e31b13;
	color: #fff;
}
.cat-member .ico-pen {
	background: url(images/common/ico_pen_red.png) 0 0 no-repeat;
	background-size: 37px 37px;
}

.cat-member .tag-member {
	margin: 0 0 0 6px;
	padding: 2px 8px 2px 8px;
	vertical-align: middle;
	color: #e21912;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	background: #fff;
	font-size: 13px;
	font-weight: normal;
}
.tag-member .ico-key-red {
	width: 9px;
	height: 12px;
	vertical-align: middle;
	background: url(images/common/ico_key_red.png) left center no-repeat;
	background-size: 9px 12px;
}
.cat-member .issue {
	background: #e21912;
}

#page-member .area-pref {}
#page-member .area-pref .tit-pref {
	margin: 0 0 32px 0;
	font-size: 22px;
}
#page-member .area-pref .tit-pref .target {
	display: inline-block;
	margin: 0 0 0 16px;
	padding: 2px 16px;
	background: #949494;
	border-radius: 16px;
	color: #fff;
	font-size: 14px;
	vertical-align: middle;
}
#page-member .area-pref .tit-pref .ico-pref {
	margin: 0 8px 0 0;
	width: 32px;
	height: 32px;
	background: url(images/common/ico_pref.png) 0 0 no-repeat;
	background-size: 32px; 32px;
	vertical-align: text-bottom;
}
#page-member .area-pref .area-pref-in {
	display: flex;
}
#page-member .area-pref .area-pref-in .btn-pref {
	margin: 0 0 0 auto;
	width: 360px;
	height: 48px;
}
#page-member .area-pref .area-pref-in .btn-pref a {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 48px;
	background: #e21912;
	color: #fff;
	text-decoration: none;
}
#page-member .area-pref .area-pref-in .btn-pref a:hover {
	opacity: .8;
}
#page-member .area-pref .area-pref-in .btn-pref a .fa {
	position: absolute;
	top: 50%;
	right: 16px;
	transform: translateY(-50%);
	color: #fff;
	font-size: 16px;
} 
#page-member .info-system,#page-member-download .info-system {
	padding: 32px;
	border: 2px solid #e21912;
	margin: 0 0 64px 0;
}
#page-member .info-system .ttl,#page-member-download .info-system .ttl {
	font-size: 18px;
	font-weight: bold;
	color: #e21912;
	margin: 0 0 20px 0
}
#page-member .info-system .area-btn,#page-member-download .info-system .area-btn {
	text-align: center;
	margin: 24px 0 0 0;
}

/* /member/law/ */
#page-member-law .area-sec:last-of-type{
	margin: 0 0 32px 0;
}
#page-member-law .btn-green {
	background: #e21912;
}

/* /member/law/link/ */
#page-member-law-link .area-link ul {
	overflow: hidden;
}
#page-member-law-link .area-link li {
	margin: 0 0 8px;
	float: left;
	width: 50%;
}
#page-member-law-link .area-link li a {
	text-decoration: none;
}

/* /member/support/recommend/ */
#page-member-recommend .area-detail {
	margin: 0 0 56px;
}
#page-member-recommend .tbl-basic th {
	padding: 8px 16px;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}
#page-member-recommend .tbl-basic td {
	padding: 8px 16px;
	text-align: center;
}
#page-member-recommend .tbl-basic td:first-of-type {
	font-weight: bold;
	text-align: left;
}
#page-member-recommend .li-number>li {
	padding-left: 32px;
}
#page-member-recommend .li-number>li::before {
	top: -2px;
	width: 24px;
	height: 24px;
	margin-top: 0;
	line-height: 1.6;
	font-size: 1.4rem;
}
#page-member-recommend .li-roman {
	margin: 8px 0 0;
}
#page-member-recommend .li-roman li {
	margin: 0 0 4px;
	padding-left: 0;
}
#page-member-recommend .area-detail p {
	margin: 0 0 8px;
}
#page-member-recommend .area-contact {
	padding: 24px 0;
	background: #fff0ef;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	box-sizing: border-box;
	overflow: hidden;
}
#page-member-recommend .column-contact {
	float:left;
	width:50%;
	height: auto;
	padding: 0 24px;
	box-sizing: border-box;
}
#page-member-recommend .column-contact:first-child {
	border-right: solid 1px #f0d4d3;
}
#page-member-recommend .column-contact h6 {
	margin: 0 0 4px;
	font-weight: bold;
}
#page-member-recommend .column-contact .tel-num {
	text-decoration: none;
}

/* /member/download/ */
#page-member-download .area-sec:last-of-type{
	margin: 0 0 32px 0;
}
#page-member-download .area-contents{
	/* margin-bottom:72px; */
}
#page-member-download .li-border-link .title {
	margin: 0;
}
#page-member-download .li-half-multi li{
	float: right;
}
#page-member-download .li-half-multi li:nth-child(2n){
	float: left;
}
#page-member-download .li-half-multi li .btn-half-long {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 67px;
}
#page-member-download .li-half-multi li span {
	font-size: 16px;
}
#page-member-download .li-half-multi li span.tag-member {
	font-size: 13px;
}
#page-member-download .li-half-multi li:first-child{
	float: none;
	width: 100%;
	padding: 24px 0!important;
	background-color: #ffd9d6;
	text-align: center;
}
#page-member-download .li-half-multi li:first-child a.btn-half-long{
	position: relative;
	width: 576px;
}
/* #page-member-download .li-half-multi li:first-child a.btn-half-long::before{
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: -8px;
	left: -22px;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background-color: #fff;
	box-shadow: 0 0 7px rgba(0,0,0,.18);
	color: #e21912;
	font-family: 'Lato',sans-serif;
	font-size: 13px;
	content: 'NEW';
} */


/* /member/anshin-r/ */
#page-member-anshin-r h3 span {
	font-size: 16px;
}
#page-member-anshin-r .used-house-image,#page-member-anshin-r .registration {
	/*font-size: 15px;*/
	font-weight: bold;
	padding: 12px 0;
}
#page-member-anshin-r .used-house-image li {
	list-style-type: disc;
	margin: 0 0 5px 18px;
}
#page-member-anshin-r .anshin-r-logo {
	margin: 24px 0;
}

#page-member-anshin-r .anshin-r-image {
	margin: 24px 0 24px 0;
}
#page-member-anshin-r .susume {
	margin: 0 0 24px 0;
}
#page-member-anshin-r .susume .btn {
	margin: 8px 0 0 0;
}
#page-member-anshin-r .registration li {
	list-style-type: decimal;
	margin: 0 0 5px 18px;
}
#page-member-anshin-r .area-postage-in p{
	font-size: 16px;
	font-weight: bold;
	margin: 24px 0 8px 0;
}
#page-member-anshin-r .area-postage-in td {
	text-align: left;
}
#page-member-anshin-r .btn {
	margin: 16px 0 0 0;
}

#page-member-anshin-r .area-item p {
	color: #e21912;
	font-size: 15px;
	font-weight: bold;
	margin: 0 0 16px 0;
}
#page-member-anshin-r .map {
	margin: 24px 0;
}
#page-member-anshin-r .dl-step h4 span{
	font-size: 16px;
}
#page-member-anshin-r .preparation {
	list-style-type: decimal;
	margin: 0 0 0 16px;
	font-weight: bold;
}
#page-member-anshin-r .preparation li {
	margin: 0 0 6px 0;
}
#page-member-anshin-r .preparation ul {
	margin: 0 0 0 16px;
}
#page-member-anshin-r .preparation li span {
    font-weight: normal;
}
#page-member-anshin-r .dl-step dd .needs{
	font-size: 15px;
	font-weight: bold;
	margin: 0 0 6px 0;
}
#page-member-anshin-r .tit-line-red {
	color: #e21912;
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 16px 0;
	padding: 0 0 6px 0;
	border-bottom: 2px solid #e21912;
	
}
#page-member-anshin-r .li-border-link .btn-common {
	margin: 0 0 8px 0;
}
#page-member-anshin-r .tbl-various-double {
	0 auto 16px
}
#page-member-anshin-r .agreement {
	font-weight: normal;
	margin: 4px 16px 0 0;
}
#page-member-anshin-r .tbl-various-double th {
	width: 490px;
}
#page-member-anshin-r .tbl-various-double td {
	width: 512px;
}
#page-member-anshin-r .tbl-various-double .btn-middle {
	width: 240px;
}
#page-member-anshin-r span .ico-pdf {
	top:0px;
	left:0px;
}
#page-member-anshin-r .tbl-various-double th .style-num {
	display: inline;
}
#page-member-anshin-r .movie-area {}
#page-member-anshin-r .movie-area .movie {
	float: left;
	margin: 16px 32px 48px 0;
	width: 480px;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
}

/* /member/covid19/ */
#page-member-covid19 .date-header{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 104px;
	height: 24px;
	margin: 0 0 14px;
	background-color: #fde1e1;
	font-size: 12px;
	font-weight: bold;
}
#page-member-covid19 .txt-header{
	display: flex;
	justify-content: space-between;
	margin: 0 0 64px;
}
#page-member-covid19 .txt-header .img{
	width: 240px;
	margin: 0 0 0 56px;
}
#page-member-covid19 .txt-header p{
	width: calc(100% - 296px);
}
#page-member-covid19 .li-covid19{
	display: flex;
	margin: 0 0 64px;
	padding: 0 0 64px;
	border-bottom: 1px solid #f0d4d3;
}
#page-member-covid19 .li-covid19 li{
	position: relative;
	width: 182px;
	margin: 0 28px 0 0;
	text-align: center;
}
#page-member-covid19 .li-covid19 li:nth-child(5n){
	margin: 0;
}
#page-member-covid19 .li-covid19 li .title{
	min-height: 64px;
	margin: 16px 0 0;
	letter-spacing: .05em;
}
#page-member-covid19 .li-covid19 li .title .small{
	font-size: 12px;
}
#page-member-covid19 .li-covid19 li a.txtlink{
	display: inline-block;
	margin: 8px 0 0;
	color: #e21912;
	text-decoration: underline;
}
#page-member-covid19 .li-covid19 li a:hover{
	opacity: .7;
}


#page-member-covid19 .li-covid19 li .tag-list{
	margin: 18px 0 0;
	text-align: left;
}
#page-member-covid19 .li-covid19 li .tag-list dt{
	color: #e21912;
	font-size: 13px;
	letter-spacing: .05em;
}


/*------------------------------------------
 *	admission
------------------------------------------*/
#page-admission .page-header {
	margin: 0 0 56px;
}
#page-admission .page-header-large-in {
	position: relative;
}
#page-admission .page-header-large-in .notes {
	position: absolute;
	right: 8px;
	bottom: 8px;
	font-size: 12px;
	color: #fff;
}
#page-admission .page-header-large-in .map {
	position: absolute;
	right: -64px;
	top: 44px;
}
#page-admission .page-header-large-in .tit-header {
	position: absolute;
	display: block;
	top:120px;
}

/* /admission/opening/ */
#page-admission-opening  .tbl-basic th {
	padding: 8px 16px;
	/*font-size: 16px;*/
	font-weight: bold;
}
#page-admission-opening  .tbl-basic td {
	padding: 8px 16px;
	/*font-size: 16px;*/
	text-align: center;
}
#page-admission-opening  .tbl-basic td:first-of-type {
	font-weight: bold;
}

/* /admission/zentaku/ */
#page-admission-zentaku .txt-strength {
	margin: 0 0 24px;
}
#page-admission-zentaku .area-sec .tit-page {
	font-size:24px;
	font-weight:bold;
	margin: 0 0 20px 0;
}
#page-admission-zentaku .li-card-nav {
	overflow: hidden;
}
#page-admission-zentaku .li-card-nav li {
	float: left;
	width:496px;
}
#page-admission-zentaku .li-card-nav li:nth-child(odd) {
	margin-right: 32px;
}
#page-admission-zentaku .li-card-nav li a {
	display: block;
	text-decoration: none;
}
#page-admission-zentaku .li-card-nav li .detail {
	min-height: 168px;
	padding: 0 32px 16px;
	border: solid 1px #e7e7e7;
}
#page-admission-zentaku .li-card-nav li h4 {
	position: relative;
	margin: -24px 0 24px -33px;
	padding: 16px 72px 16px 32px;
	display: inline-block;
	background: #b7a46e;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
}
#page-admission-zentaku .area-description .tit-page {
	text-align: center;
}
#page-admission-zentaku .area-description p {
	margin: 0 0 32px;
	text-align: center;
}
#page-admission-zentaku .area-description .pc-break {
	display: block;
}

/* /admission/requestform/ */
body[id^="page-admission-requestform"] .area-campaign {
	padding: 60px 0 0 0;
	width: 720px;
}
body[id^="page-admission-requestform"] .tit-campaign {
	position: relative;
	margin: 0 0 32px 0;
	height: 44px;
	background: #c5b387;
	color: #fff;
	font-size: 20px;
	line-height: 44px;
	text-align: center;
}
body[id^="page-admission-requestform"] .tit-campaign::before,
body[id^="page-admission-requestform"] .tit-campaign::after {
	content: '';
	position: absolute;
	top: 0;
	width: 0;
	height: 0;
	border-style: solid;
}
body[id^="page-admission-requestform"] .tit-campaign::before {
	left: 0;
	border-width: 22px 0 22px 16px;
	border-color: transparent transparent transparent #fff;
}
body[id^="page-admission-requestform"] .tit-campaign::after {
	right: 0;
	border-width: 22px 16px 22px 0;
	border-color: transparent #fff transparent transparent;
}
body[id^="page-admission-requestform"] .tit-campaign .ico-campaign {
	position: absolute;
	top: -60px;
	left: 80px;
	width: 120px;
	height: 115px;
	background: url(images/admission/requestform/ico_campaign.png) 0 0 no-repeat;
}
body[id^="page-admission-requestform"] .image {
	text-align: center;
}
#page-admission-requestform .tbl-basic td input {
    height: 32px;
    box-sizing: border-box;
    font-size: 14px;
}
#page-admission-requestform .tbl-basic th,
#page-admission-requestform .tbl-basic td {
    vertical-align: middle;
    text-align: left;
}
#page-admission-requestform .tbl-basic td {
    border-top: 1px solid #e5dabf;
}
#page-admission-requestform .txt-privacy {
	margin: 0 0 24px 0;
}
#page-admission-requestform .btn-submit {
	color: #fff;
	background: #c5b387;
	font-size: 14px;
	width: 360px;
	padding: 15px 0;
	border: none;
	cursor: pointer;
}

/* /admission/guidanceform/ */
#page-admission-guidanceform .tbl-basic td input {
    height: 32px;
    box-sizing: border-box;
    font-size: 14px;
}
#page-admission-guidanceform .tbl-basic th,
#page-admission-guidanceform .tbl-basic td {
    vertical-align: middle;
    text-align: left;
}
#page-admission-guidanceform .tbl-basic td {
    border-top: 1px solid #e5dabf;
}
#page-admission-guidanceform .txt-privacy {
	margin: 0 0 24px 0;
}
#page-admission-guidanceform .btn-submit {
	color: #fff;
	background: #c5b387;
	font-size: 14px;
	width: 360px;
	padding: 15px 0;
	border: none;
	cursor: pointer;
}
/*------------------------------------------
 *	training-seminar-seminar2019-movie
------------------------------------------*/
#page-training-seminar-seminar2019-movie {
	padding: 0;
}
#page-training-seminar-seminar2019-movie #cboxOverlay {
	background: #fff !important;
}
#page-training-seminar-seminar2019-movie #cboxPrevious,
#page-training-seminar-seminar2019-movie #cboxNext,
#page-training-seminar-seminar2019-movie #cboxSlideshow,
#page-training-seminar-seminar2019-movie #cboxClose {
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
    text-indent: -9999px !important;
    width: 20px !important;
    height: 20px !important;
    position: absolute !important;
    top: -20px !important;
    background: url(/wp-content/themes/zentaku/images/movie/colorbox/controls.png) no-repeat 0 0 !important;
}
#page-training-seminar-seminar2019-movie #cboxClose {
	background-position: -50px 0px !important;
    right: 0 !important;
}
#page-training-seminar-seminar2019-movie .ico-person {
	display: inline-block;
	width: 15px;
	height: 16px;
	background: url(images/training/seminar/archive2019/movie/ico_person.svg) 0 0 no-repeat;
	background-size: 15px 16px;
}
#page-training-seminar-seminar2019-movie .ico-arrow {
	display: inline-block;
	width: 8px;
	height: 11px;
	background: url(images/training/seminar/archive2019/movie/ico_arrow.svg) 0 0 no-repeat;
	background-size: 8px 11px;
}
#page-training-seminar-seminar2019-movie .ico-arrow-white {
	display: inline-block;
	width: 8px;
	height: 11px;
	background: url(images/training/seminar/archive2019/movie/ico_arrow_white.svg) 0 0 no-repeat;
	background-size: 8px 11px;
}
#page-training-seminar-seminar2019-movie .ico-arrow-red {
	display: inline-block;
	width: 8px;
	height: 11px;
	background: url(images/training/seminar/archive2019/movie/ico_arrow_red.svg) 0 0 no-repeat;
	background-size: 8px 11px;
}
#page-training-seminar-seminar2019-movie .ico-movie {
	display: inline-block;
	width: 22px;
	height: 17px;
	background: url(images/training/seminar/archive2019/movie/ico_movie.svg) 0 0 no-repeat;
	background-size: 22px 17px;
}
#page-training-seminar-seminar2019-movie .ico-time {
	display: inline-block;
	width: 16px;
	height: 16px;
	background: url(images/training/seminar/archive2019/movie/ico_time.svg) 0 0 no-repeat;
	background-size: 16px 16px;
}
#page-training-seminar-seminar2019-movie .ico-pdf {
	width: 17px;
	height: 20px;
	background-size: 17px 20px;
}
#page-training-seminar-seminar2019-movie #header-global {
	height: 80px;
}
#page-training-seminar-seminar2019-movie #header-global .area-contents {
	display: flex;
	align-items: center;
	flex-flow: row wrap;
	justify-content: space-between;
}
#page-training-seminar-seminar2019-movie #header-global .logo {
	float: none;
	margin: 0;
	padding: 0;
}
#page-training-seminar-seminar2019-movie #header-global .logo-takkenkyokai {
	float: none;
	margin: 0;
	padding: 0;
}
#page-training-seminar-seminar2019-movie #footer-global {
	border-top: 1px solid #e9e9e9;
}
#page-training-seminar-seminar2019-movie #footer-global .txt-copyright {
	color: #828282;
	font-size: 11px;
	text-align: center;
}
#page-training-seminar-seminar2019-movie #footer-global .logo-footer-mobile {display: none;}

#page-training-seminar-seminar2019-movie .page-header {
	display: block;
	background: none;
}
#page-training-seminar-seminar2019-movie .page-header-in {
	margin: 0 auto 80px;
	width: auto;
	height: auto;
}
#page-training-seminar-seminar2019-movie .sec-movie {
	padding: 0 0 160px 0;
}
#page-training-seminar-seminar2019-movie .sec-movie .tit-movie {
	margin: 0 auto 48px;
	font-size: 34px;
	letter-spacing: 0.06em;
	text-align: center;
}
#page-training-seminar-seminar2019-movie .sec-movie .list-movie {
	display: flex;
	flex-flow: row wrap;
	margin: -88px 0 0 0;
}
#page-training-seminar-seminar2019-movie .sec-movie .list-movie li {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	margin: 88px 0 0 0;
	width: 490px;
}
#page-training-seminar-seminar2019-movie .sec-movie .list-movie li:nth-child(2n) {
	margin: 88px 0 0 auto;
}
#page-training-seminar-seminar2019-movie .sec-movie .list-movie .img {
	width: 224px;
}
#page-training-seminar-seminar2019-movie .sec-movie .list-movie .content {
	width: calc(100% - 248px);
}
#page-training-seminar-seminar2019-movie .sec-movie .list-movie .content .tit-sub {
	margin: 0 0 8px 0;
	font-size: 15px;
}
#page-training-seminar-seminar2019-movie .sec-movie .list-movie .content h4 {
	margin: 0 0 12px;
	font-size: 18px;
}
#page-training-seminar-seminar2019-movie .sec-movie .list-movie .content .person {
	position: relative;
	padding: 0 0 24px 24px;
	font-size: 13px;
}
#page-training-seminar-seminar2019-movie .sec-movie .list-movie .content .person .ico-person {
	position: absolute;
	top: 0;
	left: 0;
}
#page-training-seminar-seminar2019-movie .sec-movie .list-movie .content .btn-movie {
	padding: 16px 0 0;
	border-top: solid 1px #d9d9d9;
}
#page-training-seminar-seminar2019-movie .sec-movie .list-movie .content .btn-movie a {
	text-decoration: none;
}
#page-training-seminar-seminar2019-movie .sec-movie .list-movie .content .btn-movie a:hover {
	text-decoration: underline;
}
#page-training-seminar-seminar2019-movie .sec-movie .list-movie .content .btn-movie .ico-arrow {
	margin: 0 8px 0 0;
}

#page-training-seminar-seminar2019-movie .sec-movie-detail {
	padding: 0 0 160px 0;
}
#page-training-seminar-seminar2019-movie .sec-movie-detail .btn-back-movie {
	margin: 80px auto 0 auto;
	width: 520px;
}
#page-training-seminar-seminar2019-movie .sec-movie-detail .btn-back-movie a {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 64px;
	border: 1px solid #313131;
	box-sizing: border-box;
	text-decoration: none;
}
#page-training-seminar-seminar2019-movie .sec-movie-detail .btn-back-movie a:hover {
	opacity: .7;
}
#page-training-seminar-seminar2019-movie .sec-movie-detail .btn-back-movie a .ico-arrow {
	transition: transform .05s linear;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate3d(16px, -50%, 0) scaleX(-1);
}
#page-training-seminar-seminar2019-movie .sec-movie-detail .btn-back-movie a:hover .ico-arrow {
	transform: translate3d(12px, -50%, 0) scaleX(-1);
}
#page-training-seminar-seminar2019-movie .sec-movie-detail .btn-member {
	margin: 80px auto;
	width: 520px;
}
#page-training-seminar-seminar2019-movie .sec-movie-detail .btn-member a {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 64px;
	background: #ff8a00;
	box-sizing: border-box;
	color: #fff;
	text-decoration: none;
}
#page-training-seminar-seminar2019-movie .sec-movie-detail .btn-member a:hover {
	opacity: .7;
}
#page-training-seminar-seminar2019-movie .sec-movie-detail .btn-member a .ico-arrow-white {
	transition: transform .05s linear;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translate3d(-16px, -50%, 0);
}
#page-training-seminar-seminar2019-movie .sec-movie-detail .btn-member a:hover .ico-arrow-white {
	transform: translate3d(-12px, -50%, 0);
}

#page-training-seminar-seminar2019-movie .sec-movie-detail .tit-sub-movie-detail {
	margin: 0 0 4px 0;
	font-size: 26px;
}
#page-training-seminar-seminar2019-movie .sec-movie-detail .tit-movie-detail {
	margin: 0 0 32px 0;
	font-size: 38px;
}
#page-training-seminar-seminar2019-movie .sec-movie-detail .tbl-movie-detail {
	margin: 48px 0 0 0;
	width: 100%;
}
#page-training-seminar-seminar2019-movie .sec-movie-detail .tbl-movie-detail:first-child {
	margin: 0;
}
#page-training-seminar-seminar2019-movie .sec-movie-detail .tbl-movie-detail th {
	padding: 10px;
	background: #ededed;
	font-size: 13px;
	text-align: center;
}
#page-training-seminar-seminar2019-movie .sec-movie-detail .tbl-movie-detail th:first-child {
	border-right: 1px solid #fff;
}
#page-training-seminar-seminar2019-movie .sec-movie-detail .tbl-movie-detail td {
	width: calc(100% - 242px);
	padding: 24px;
	border-right: 1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1;
	border-left: 1px solid #e1e1e1;
	vertical-align: middle;
}
#page-training-seminar-seminar2019-movie .sec-movie-detail .tbl-movie-detail td.list-btn {
	width: 240px;
}
#page-training-seminar-seminar2019-movie .sec-movie-detail .tbl-movie-detail .movie-detail {
	display: flex;
}
#page-training-seminar-seminar2019-movie .sec-movie-detail .tbl-movie-detail .img {
	width: 216px;
}
#page-training-seminar-seminar2019-movie .sec-movie-detail .tbl-movie-detail .content {
	margin: 0 0 0 auto;
	width: 446px;
}
#page-training-seminar-seminar2019-movie .sec-movie-detail .tbl-movie-detail .date {
	font-size: 12px;
}
#page-training-seminar-seminar2019-movie .sec-movie-detail .tbl-movie-detail h4 {
	font-size: 16px;
	font-weight: bold;
}
#page-training-seminar-seminar2019-movie .sec-movie-detail .tbl-movie-detail .time {
	display: flex;
	margin: 8px 0 0 0;
	font-size: 13px;
}
#page-training-seminar-seminar2019-movie .sec-movie-detail .tbl-movie-detail .time span {
	display: block;
	margin: -1px 0 0 0;
}
#page-training-seminar-seminar2019-movie .sec-movie-detail .tbl-movie-detail .time .ico-time {
	margin: 0 4px 0 0;
}
#page-training-seminar-seminar2019-movie .sec-movie-detail .tbl-movie-detail .txt-content {
	margin: 16px 0 0 0;
	padding: 16px;
	background: #fff4e7;
	color: #575757;
}
#page-training-seminar-seminar2019-movie .sec-movie-detail .tbl-movie-detail .txt-attention {
	margin: 8px 0 0 0;
	font-size: 12px;
} 
#page-training-seminar-seminar2019-movie .sec-movie-detail .tbl-movie-detail .btn-movie {
	transition: transform .1s linear;
	
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 8px 0;
	width: 100%;
	height: 48px;
	text-decoration: none;
}
#page-training-seminar-seminar2019-movie .sec-movie-detail .tbl-movie-detail .btn-movie:hover {
	opacity: .7;
}
#page-training-seminar-seminar2019-movie .sec-movie-detail .tbl-movie-detail .btn-movie .ico-movie {
	margin: 0 12px 0 0;
}
#page-training-seminar-seminar2019-movie .sec-movie-detail .tbl-movie-detail .btn-movie .ico-pdf {
	margin: 0 12px 0 0;
}
#page-training-seminar-seminar2019-movie .sec-movie-detail .tbl-movie-detail .btn-movie .ico-arrow,
#page-training-seminar-seminar2019-movie .sec-movie-detail .tbl-movie-detail .btn-movie .ico-arrow-red {
	transition: transform .05s linear;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translate3d(-16px, -50%, 0);
}
#page-training-seminar-seminar2019-movie .sec-movie-detail .tbl-movie-detail .btn-movie:hover .ico-arrow,
#page-training-seminar-seminar2019-movie .sec-movie-detail .tbl-movie-detail .btn-movie:hover .ico-arrow-red {
	transform: translate3d(-12px, -50%, 0);
}
#page-training-seminar-seminar2019-movie .sec-movie-detail .tbl-movie-detail .btn-play {
	border: 1px solid #313131;
}
#page-training-seminar-seminar2019-movie .sec-movie-detail .tbl-movie-detail .btn-pdf {
	border: 1px solid #cb2224;
	color: #cb2224;
}


/*------------------------------------------
 *	module
------------------------------------------*/
.sp-break {
	display: none;
}
.li-roman {
	list-style-type: upper-roman;
	padding: 0 0 0 2em;
}
.ico-download {
	width: 28px;
	height: 27px;
	margin: -14px 0 0;
	background: url(images/common/ico_download.png) 0 0 no-repeat;
	background-size: 28px 27px;
	position: absolute;
	left: 16px;
	top: 50%;
}
.tbl-toggle th {
	padding: 12px 24px;
	vertical-align: middle;
}
.tbl-toggle td {
	padding: 12px 24px;
	vertical-align: middle;
}
.tbl-toggle .cell01 {
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	color: #009142;
	white-space: nowrap;
}
.tbl-toggle .cell02 {

}
.tbl-toggle .cell03 {
	text-align: center;
}
.tbl-toggle .cell04 {
	text-align: center;
}
.tbl-toggle .cell04 .btn-middle {
	margin: 0 0 8px;
}
.tbl-toggle .cell04 .btn-middle:last-child {
	margin: 0;
}

.list-check {
	padding: 24px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
.list-check li {
	margin: 0 24px 8px;
}
.list-check li::before {
	width: 20px;
	height: 16px;
	margin: 0 4px 0 -24px;
	padding: 3px 0 0 8px;
	display: inline-block;
	background: url(images/common/ico_check_brown.png) 0 0 no-repeat;
	background-size: contain;
	vertical-align: bottom;
	content: "";
}
.cat-admission .list-check {
	background: #fbf7ea;
}

/* page-member-products-form */
#page-member-products-form .tbl-basic {
	text-align: left;
}
#page-member-products-form .tbl-basic th,
#page-member-products-form .tbl-basic td {
	vertical-align: middle;
	text-align: left;
	box-sizing: inherit;
}
#page-member-products-form .tbl-basic td {
	border-top: 1px solid #f0d4d3;
}

#page-member-products-form .tbl-basic td input {
	height: 32px;
	box-sizing: border-box;
	font-size: 14px;
}
#page-member-products-form .tbl-basic td .unit {
	padding: 0 0 0 12px;
}
#page-member-products-form .tbl-basic th span {
	font-weight: normal;
	font-size: 12px;
}
#page-member-products h4 span {
	font-size: 13px;
	color: #079b4b;	
}
#page-useful-products h4 span {
	font-size: 13px;
	color: #e21912;
}

/* page-useful-oshihaku */
#page-useful-oshihaku h2 {
	margin: 0 0 16px 0;
}
#page-useful-oshihaku .yearbook .body {
	float: left;
	width: 440px;
}
#page-useful-oshihaku .yearbook .photo {
	float: right;
	width: 518px;
}
#page-useful-oshihaku .yearbook .photo .caption,
#page-useful-oshihaku .museumkids .photo .caption {
	text-align: center;
	margin: 8px 0 0 0;
}
#page-useful-oshihaku .museumkids .body {
	float: right;
	width: 558px;
}
#page-useful-oshihaku .museumkids .photo {
	float: left;
	width: 400px;
}
body[id^="page-useful-products"] .soldout,
body[id^="page-member-products"] .soldout{
	padding: 4px 8px;
	border: 1px solid #e11814;
	color: #e11814;
}
#page-member-products .soldout{
	display: inline-block;
	margin: 0 0 8px;
}


#page-member-products-detail5 .area-postage-in,
#page-member-products-detail6 .area-postage-in,
#page-member-products-detail7 .area-postage-in {
	margin: 0 0 16px;
}
#page-member-products-detail5 .attention,
#page-member-products-detail6 .attention,
#page-member-products-detail7 .attention {
	margin:0 0 96px;
}
#page-member-products-detail1 .tit-border span,
#page-member-products-detail2 .tit-border span {
	font-size:20px;
}

#page-useful-products-detail9 .tit-border span {
	font-size:20px;
	color: #e21912;
}
#page-member-products-detail9 .tit-border span {
	font-size:20px;
	color: #079b4b;
}
#page-member-products-detail10 .detail p {
	font-weight: bold;
}
#page-member-products-detail11 h2 span {
	font-size: 18px;
}

/* page-training-career-about */
#page-training-career-about {}
#page-training-career-about .area-flow-movie {margin: 0 0 72px 0;}
#page-training-career-about .area-flow-movie .txt-movie {
	margin: 0 0 32px 0;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}
#page-training-career-about .area-flow-movie .txt-movie span {
	color: #009142;
	font-size: 26px;
}
#page-training-career-about .area-flow-movie .txt-movie .ico-movie {
	margin: 0 16px 0 0;
	width: 49px;
	height: 43px;
	background: url(images/training/career/about/ico_movie.png) 0 0 no-repeat;
}
#page-training-career-about .area-flow-movie .movie {text-align: center;}


/* page-training-career-study */
#page-training-career-study .txt-attention{
	margin: 32px auto 0;
	font-size: 12px;
}

/* page-member-seminarpack */
#page-member-seminarpack .page-header{
	background: url('images/member/seminarpack/bg_page_header.jpg');
}
/* page-member-seminarpack-zentaku */
body[id^="page-member-seminarpack-"] .page-header{
	background-image: url('images/member/seminarpack/bg_page_header_s.jpg');
	background-position: top right;
}
body[id^="page-member-seminarpack-"] .page-header-in{
	height: 120px;
}
body[id^="page-member-seminarpack-"] .fw-b{
	font-weight: bold;
}
body[id^="page-member-seminarpack-"] .color-red{
	color: #e21912;
}
body[id^="page-member-seminarpack-"] .num{
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	border-radius: 50%;
	background-color: #e21912;
	color: #fff;
	font-family: 'Lato', sans-serif;
	font-weight: bold;
}
body[id^="page-member-seminarpack-"] .btn{
	display: block;
	position: relative;
	padding: 11px 13px 11px 30px;
	outline: 0;
	border: 1px solid #e21912;
	background-color: #fff;
	box-sizing: border-box;
	color: #e21912;
	font-size: 13px;
	line-height: 1;
	letter-spacing: .04em;
	text-decoration: none;
	text-align: center;
}
body[id^="page-member-seminarpack-"] span.btn{
	padding: 9px 13px 9px 30px;
}
body[id^="page-member-seminarpack-"] a.btn:hover,
body[id^="page-member-seminarpack-"] button.btn:hover{
	cursor: pointer;
	opacity: .7;
}
body[id^="page-member-seminarpack-"] .btn img{
	position: absolute;
	top: 50%;
	left: 13px;
	transform: translateY(-50%);
}
body[id^="page-member-seminarpack-"] .about-seminarpack{
	display: flex;
	justify-content: space-between;
	margin: 70px 0 64px;
}
body[id^="page-member-seminarpack-"] .about-in{
	width: 304px;
}
body[id^="page-member-seminarpack-"] .about-in .tit-about{
	display: flex;
	justify-content: center;
	align-items: center;
	height: 32px;
	margin: 0 0 20px;
	border-radius: 16px;
	background-color: #e21912;
	color: #fff;
	font-size: 16px;
	letter-spacing: .3em;
}
body[id^="page-member-seminarpack-"] .about-in .txt{
	font-size: 16px;
	letter-spacing: .08em;
	line-height: 1.75;
}
body[id^="page-member-seminarpack-"] .about-in.fee .txt{
	margin: 0 0 32px;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	line-height: 1.3;
}
body[id^="page-member-seminarpack-"] .about-in.fee .txt .small{
	font-size: 12px;
}
body[id^="page-member-seminarpack-"] .about-in .notice{
	font-size: 13px;
	letter-spacing: .08em;
}
body[id^="page-member-seminarpack-"] .area-flow .flow{
	display: flex;
	position: relative;
	margin: 0 0 42px;
}
body[id^="page-member-seminarpack-"] .area-flow .flow::after{
	position: absolute;
	bottom: -34px;
	left: 100px;
	width: 12px;
	height: 26px;
	background: url(images/member/seminarpack/flow_arrow.jpg) 0 0 no-repeat;
	background-size: 12px 26px;
	content: '';
}
body[id^="page-member-seminarpack-"] .area-flow .flow:last-child::after{
	display: none;
}
body[id^="page-member-seminarpack-"] .area-flow .flow .header{
	display: flex;
	align-items: center;
	position: relative;
	width: 220px;
	padding: 24px 0 20px 16px;
	background-color: #fff0ef;
	border: 1px solid #ffcecb;
	border-right: 0;
	border-radius: 8px 0 0 8px;
}
body[id^="page-member-seminarpack-"] .area-flow .flow .header .header-in{
	display: flex;
}
body[id^="page-member-seminarpack-"] .area-flow .flow .header .header-in .tit-header{
	color: #e21912;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: .06em;
}
body[id^="page-member-seminarpack-"] .area-flow .flow .header .header-in .num{
	width: 26px;
	height: 26px;
	margin: 0 12px 0 0;
	font-size: 20px;
}
body[id^="page-member-seminarpack-"] .area-flow .flow .content{
	width: calc(100% - 220px);
	padding: 20px 16px 20px 24px;
	border: 1px solid #ffcecb;
	border-left: 0;
	border-radius: 0 8px 8px 0;
}
body[id^="page-member-seminarpack-"] .area-flow .flow .content .table_inner{
	margin: 12px 0 0;
	border: 1px solid #ffcecb;
}
body[id^="page-member-seminarpack-"] .area-flow .flow .content .table_inner tr{
	border-bottom: 1px solid #ffcecb;
}
body[id^="page-member-seminarpack-"] .area-flow .flow .content .table_inner th{
	width: 144px;
	vertical-align: middle;
	padding: 8px 12px;
	font-weight: normal;
	letter-spacing: -.06em;
}
body[id^="page-member-seminarpack-"] .area-flow .flow .content .table_inner td{
	vertical-align: middle;
	padding: 8px 12px;
	border-left: 1px solid #ffcecb;
	font-size: 12px;
}
body[id^="page-member-seminarpack-"] .area-flow .flow .content .table_inner td .btn{
	width: 120px;
}
body[id^="page-member-seminarpack-"] .area-flow .flow .content .table_inner td .btn-l{
	width: 135px;
}
body[id^="page-member-seminarpack-"] .area-flow .flow .content .btn-riyouhyou{
	width: 400px;
	height: 40px;
	margin: 24px 0 0;
	padding: 10px 0;
}
body[id^="page-member-seminarpack-"] .area-flow .flow .content .btn-riyouhyou i{
	margin: 0 0 0 16px;
	font-size: 16px;
}
body[id^="page-member-seminarpack-"] .area-flow .flow .content .num-black{
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 20px;
	height: 20px;
	margin: 0 6px;
	border: 1px solid #262626;
	color: #262626;
	font-weight: bold;
}
body[id^="page-member-seminarpack-"] .area-flow .flow-one{
	display: flex;
	justify-content: center;
	align-items: center;
	height: 84px;
	border-radius: 8px;
	background-color: #ffcecb;
	color: #e21912;
	font-size: 28px;
	font-weight: bold;
}
body[id^="page-member-seminarpack-"] .area-flow .flow-one .num{
	width: 44px;
	height: 44px;
	margin: 0 16px 0 0;
	font-size: 30px;
}
body[id^="page-member-seminarpack-"] .packlist table{
	border: 1px solid #e21912;
}
body[id^="page-member-seminarpack-"] .packlist tr{
	border-bottom: 1px solid #e21912;
}
body[id^="page-member-seminarpack-"] .packlist tr:last-child{
	border: none;
}
body[id^="page-member-seminarpack-"] .packlist th{
	vertical-align: middle;
	padding: 8px 0;
	border-right: 1px solid #fff;
	background-color: #e21912;
	color: #fff;
	font-size: 16px;
	font-weight: normal;
	letter-spacing: .08em;
}
#page-member-seminarpack-zentaku .packlist th:nth-child(1){
	width: 215px;
}
#page-member-seminarpack-zentaku .packlist th:nth-child(2){
	width: 304px;
}
#page-member-seminarpack-zentaku .packlist th:nth-child(3){
	width: 100px;
	font-size: 13px;
	line-height: 1.2;
}
#page-member-seminarpack-zentaku .packlist th:nth-child(4){
	width: 87px;
	font-size: 13px;
	line-height: 1.2;
}
#page-member-seminarpack-zentaku .packlist th:nth-child(5){
	width: 150px;
}
#page-member-seminarpack-zentaku .packlist th:nth-child(6){
	width: 168px;
}
body[id^="page-member-seminarpack-"] .packlist th:last-child{
	border-right: 0;
}
body[id^="page-member-seminarpack-"] .packlist td{
	vertical-align: middle;
	padding: 16px;
	border-right: 1px solid #e21912;
}
body[id^="page-member-seminarpack-"] .packlist .num{
	display: inline-flex;
	width: 18px;
	height: 18px;
	margin: 0 8px 0 0;
	font-size: 14px;
}
body[id^="page-member-seminarpack-"] .packlist .name{
	font-size: 16px;
}
body[id^="page-member-seminarpack-"] .packlist .name a{
	font-size: 13px;
}
body[id^="page-member-seminarpack-"] .packlist .name a img{
	margin: 0 8px 0 0;
}
body[id^="page-member-seminarpack-"] .packlist .name .shibata{
	display: block;
	font-size: 13px;
	line-height: 1.2;
}
body[id^="page-member-seminarpack-"] .packlist .theme{
	margin: 0 0 0 8px;
}
body[id^="page-member-seminarpack-"] .packlist .theme img{
	vertical-align: sub;
	margin: 0 0 0 8px;
}
body[id^="page-member-seminarpack-"] .packlist .member{
	padding: 18px 14px;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
}
body[id^="page-member-seminarpack-"] .packlist .member.customer{
	color: #009142;
}
body[id^="page-member-seminarpack-"] .packlist .recommend{
	text-align: center;
}
body[id^="page-member-seminarpack-"] .packlist .offer .btn{
	width: 119px;
}
body[id^="page-member-seminarpack-"] .packlist .entry{
	padding: 18px 14px;
	font-size: 13px;
}
body[id^="page-member-seminarpack-"] .packlist .entry .btn{
	width: 135px;
}
#page-member-seminarpack-zentaku .packlist td.entry{
	border: none;
}

/* page-member-seminarpack-takken */
#page-member-seminarpack-takken .txt-catch{
	margin: 0 0 40px;
}
#page-member-seminarpack-takken .about-seminarpack{
	margin: 0 0 64px;
}
#page-member-seminarpack-takken .about-in:first-child{
	width: 672px;
}
#page-member-seminarpack-takken .about-in ul li{
	margin: 0 0 0 1em;
	font-size: 16px;
	text-indent: -1em;
}
#page-member-seminarpack-takken .area-flow .flow.request .content .btn{
	display: inline-block;
	width: 120px;
	margin: 0 5px;
}
#page-member-seminarpack-takken .packlist th:nth-child(1){
	width: 170px;
}
#page-member-seminarpack-takken .packlist th:nth-child(2){
	width: 132px;
	font-size: 13px;
	line-height: 1.2;
}
#page-member-seminarpack-takken .packlist th:nth-child(3){
	width: 300px;
}
#page-member-seminarpack-takken .packlist th:nth-child(4){
	width: 87px;
	font-size: 13px;
	line-height: 1.2;
}
#page-member-seminarpack-takken .packlist th:nth-child(5){
	width: 120px;
	font-size: 13px;
	line-height: 1.2;
}
#page-member-seminarpack-takken .packlist th:nth-child(6){
	width: 90px;
}
#page-member-seminarpack-takken .packlist th:nth-child(7){
	width: 117px;
}
#page-member-seminarpack-takken .packlist th:nth-child(8){
	width: 152px;
}
#page-member-seminarpack-takken .packlist th:nth-child(9){
	width: 100px;
	font-size: 13px;
}
#page-member-seminarpack-takken .packlist th .small{
	font-size: 13px;
}
#page-member-seminarpack-takken .packlist .offer .btn{
	width: 100px;
}
#page-member-seminarpack-takken .packlist td{
	padding: 16px 8px;
}
#page-member-seminarpack-takken .packlist td.name .small{
	display: block;
	font-size: 12px;
}
#page-member-seminarpack-takken .packlist td.kyoukai{
	padding: 18px 3px;
	border: none;
	text-align: center;

}body[id^="page-member-seminarpack-zentaku-"] .tbl-basic {
	text-align: left;
}
body[id^="page-member-seminarpack-zentaku-"] .tbl-basic th,
body[id^="page-member-seminarpack-zentaku-"] .tbl-basic td {
	vertical-align: middle;
	text-align: left;
	box-sizing: inherit;
}
body[id^="page-member-seminarpack-zentaku-"] .tbl-basic td {
	border-top: 1px solid #f0d4d3;
}

body[id^="page-member-seminarpack-zentaku-"] .tbl-basic td input {
	height: 32px;
	box-sizing: border-box;
	font-size: 14px;
}
body[id^="page-member-seminarpack-zentaku-"] .tbl-basic td .unit {
	padding: 0 0 0 12px;
}
body[id^="page-member-seminarpack-zentaku-"] .tbl-basic th span {
	font-weight: normal;
	font-size: 12px;
}
body[id^="page-member-seminarpack-zentaku-"] .tbl-basic th .memo {
	display: block;
	margin:10px 0 0 0;
	font-size:11px;
	font-weight:normal;
	line-height:1.3;
}
body[id^="page-member-seminarpack-zentaku-"] .tbl-basic td .box40 {width:40px;}
body[id^="page-member-seminarpack-zentaku-"] .tbl-basic td .boxHalf {width:250px;}
body[id^="page-member-seminarpack-zentaku-"] .tbl-basic td .boxMax {width:600px;}
body[id^="page-member-seminarpack-zentaku-"] .tbl-basic td .errtxt {color:#f00;}

body[id^="page-member-seminarpack-zentaku-"] .area-btn{
	display: flex;
	justify-content: center;
	align-items: flex-end;
	margin: 0 0 80px;
}
body[id^="page-member-seminarpack-zentaku-"] .area-btn button{
	display: block;
	position: relative;
	padding: 8px 40px;
	outline: 0;
	border: 1px solid #e21912;
	box-sizing: border-box;
	color: #e21912;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: .04em;
	text-decoration: none;
	text-align: center;
	cursor: pointer;
}
body[id^="page-member-seminarpack-zentaku-"] .area-btn button:hover{
	opacity: .7;
}
body[id^="page-member-seminarpack-zentaku-"] .area-btn button i{
	margin: 0 0 0 8px;
	font-size: 18px;
}
body[id^="page-member-seminarpack-zentaku-"] .area-btn button.btnRevise{
	margin: 0 16px 0 0;
	padding: 4px 16px;
	font-weight: normal;
	font-size: 13px;
}
body[id^="page-member-seminarpack-zentaku-"] .area-btn button.btnRevise i{
	margin: 0 8px 0 0;
	font-size: 15px;
}
#page-member-seminarpack-zentaku-complete .btn{
	width: 300px;
	margin: 0 auto 80px;
	font-size: 16px;
}
#page-member-seminarpack-zentaku-complete .btn i{
	margin: 0 0 0 8px;
	font-size: 18px;
}


/* 170612add member button */
body[id^="page-member-download-"] .nav-page-anchor {
	margin: 0 0 52px 0;
}
body[id^="page-member-download-"] .nav-page-anchor li {
	display: inline-block;
	font-size: 14px;
	margin: 0 8px 16px 0;
}
body[id^="page-member-download-"] .nav-page-anchor li a {
	display: block;
	height: 40px;
	line-height: 40px;
	padding: 2px 16px;
	text-decoration: none;
	color:#fff;
	background: #e21913;
}
body[id^="page-member-download-"] .nav-page-anchor li a:hover {
	opacity: 0.8;
	transition: all .15s ease-in-out 0s;
}

body[id^="page-member-download-"] .nav-page-anchor li a .fa-angle-down {
	color: #fff;
}

/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden; -webkit-transform: translate3d(0,0,0);}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%;height: 100%;display:block;border:0;/* padding: 24px 0; */margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/*
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#000; opacity: 0.7; filter: alpha(opacity = 70);}
#colorbox{outline:0;}
#cboxContent{margin-top: 32px;overflow: visible;background: #000;}
.cboxIframe{background: #000;}
#cboxError{padding:50px; border:1px solid #ccc;}
#cboxLoadedContent{background: #fff;/* padding:1px; */}
#cboxLoadingGraphic{background:url(images/common/loading.gif) no-repeat center center;}
#cboxLoadingOverlay{background:#000;}
#cboxTitle{position:absolute; top:-22px; left:0; color:#000;}
#cboxCurrent{position:absolute; top:-22px; right:205px; text-indent:-9999px;}
#cboxClose {
	/* 	position: absolute;
		top: 44px;
		right: 32px;
		display: block;
		background: url(images/common/ico_modal_close.png) no-repeat top center;
		width: 25px;
		height: 25px;
		text-indent: -9999px;
		border: 0;
		padding: 0;
		margin: 0;
		overflow: visible; */
}380