@charset "utf-8";
/* CSS Document */

body {
	background-color: #fff;
	color: #000;
}

h2::after {
	border-bottom-color: #00a273;
}

h3::before {
	background-color: #00a273;
}

h4 {
	background-color: #e4efe4;
}

h5 {
	border-top-color: #00a273;
	border-bottom-color:#00a273;
}

table tr th {
	background-color: #e4efe4;
	border-color: #00a273;
}

table tr td {
	border-color: #00a273;
}

ul li::before {
	background-color: #6ac9ae;
}

table.blue {
	margin-bottom:10px;
}

table.blue tr th {
	background-color: #DDEBF7;
	border-color: #0073a2;
	text-align: center;
}

table.blue tr td {
	border-color: #0073a2;
}


hr {
	border-top-color: #00a273;
}

a {
	color: #007a54;
}


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


/*__________ TAB __________*/
@media screen and (max-width: 959px) and (min-width: 768px) {}


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


/* --------------------------------------------------------------
WRAP,HEADER,FOOTER
-------------------------------------------------------------- */
#header {
	background-color: #fff;
}

#headerArea #headCont p.mail a {
	background-color: #00a273;
	color: #fff;
}

#headerArea #headCont p.mail a::before {
	background-image: url("../images/common/iconMailW.svg");
}

#headerArea #headCont p.mail a:hover {
	background-color: #007a54;
}

#glNavArea ul#TxtNav li a {
	color: #000;
}

#glNavArea ul#TxtNav li {
	border-left-color: #00a273;
}

#glNavArea ul#TxtNav li a:hover, 
#glNavArea ul#TxtNav li.current a {
	color: #007a54;
}

#footContact {
	border-top-color: #00a273;
}

#footContactArea p.btn a {
	background-color: #00a273;
	color: #fff;
}

#footContactArea p.btn a::after {
	background-image: url("../images/common/arrowBtnW.svg");
}

#footContactArea p.btn a:hover {
	background-color: #007a54;
}

#footer {
	background-color: #ededed;
}

#copy {
	background-color: #fff;
}

#copy p {
	color: #808080;
}

#pageTop p a img {
	background-color: #00a273;
}

#pageTop p a:hover img {
	background-color: #007a54;
}


/*__________ TAB-SP __________*/
@media screen and (max-width: 959px) {

	#glNav {
		background-color: #ededed;
	}

	#glNav #glNavArea ul#btnNav li.tel a {
		border-color: #00a273;
		background-color: #fff;
		color: #000;
	}

	#glNav #glNavArea ul#btnNav li.tel a::before {
		background-image: url("../images/common/iconTelG.svg");
	}

	#glNav #glNavArea ul#btnNav li.tel a:hover {
		background-color: #e5f6f1;
	}

	#glNav #glNavArea ul#btnNav li.mail a {
		background-color: #00a273;
		color: #fff;
	}

	#glNav #glNavArea ul#btnNav li.mail a::before {
		background-image: url("../images/common/iconMailW.svg");
	}

	#glNav #glNavArea ul#btnNav li.mail a:hover {
		background-color: #007a54;
	}

	#glNavArea ul#TxtNav > li {
		border-bottom-color: #00a273;
	}

	#glNavArea ul#TxtNav > li:first-child {
		border-top-color: #00a273;
	}

	#glNavArea ul#TxtNav > li > a::before, 
	#glNavArea ul#TxtNav > li.parent .tbspAcc button::before {
		background-color: #6ac9ae;
	}

	#glNavArea ul#TxtNav > li.parent .tbspAcc button {
		color: #000;
	}

	#glNavArea ul#TxtNav > li.parent .tbspAcc button.off {
		background-image: url("../images/common/arrowDownG.svg");
	}

	#glNavArea ul#TxtNav > li.parent .tbspAcc button.on {
		background-image: url("../images/common/arrowUpG.svg");
	}

	#glNavArea ul#TxtNav > li.parent .tbspAcc button:hover, 
	#glNavArea ul#TxtNav > li.parent.current .tbspAcc button,
	#glNavArea ul#TxtNav > li.parent .tbspAcc button.on {
		color: #007a54;
	}

	#glNavArea ul#TxtNav > li.parent ul.child li a {
		background-color: #fff;
		color: #000;
	}

	#glNavArea ul#TxtNav > li.parent ul.child li a::before {
		background-image: url("../images/common/iconListChildG.svg");
	}

	#glNavArea ul#TxtNav > li.parent ul.child li a:hover, 
	#glNavArea ul#TxtNav > li.parent ul.child li.current_page_item a {
		background-color: #e5f6f1;
	}

}


/*__________ TAB __________*/
@media screen and (max-width: 959px) and (min-width: 768px) {}


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


/* --------------------------------------------------------------
CONTENT
-------------------------------------------------------------- */
.waku1 {
	border-color: #00a273;
}

.waku2 {
	background-color: #e4efe4;
}

table.respTable2 tr {
	border-bottom-color: #00a273;
}

table.respTable2 tr:first-child {
	border-top-color: #00a273;
}

#breadcrumb {
	background-color: #ededed;
}

#breadcrumbArea ul li {
	background-image: url("../images/common/arrowPanG.svg");
}


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

	table.respTable tr:first-child th, 
	table.respTable tr:first-child td:first-child {
		border-top: 1px solid #00a273;
	}

}


/* --------------------------------------------------------------
CATEGORY,SINGLE,PAGE共通
-------------------------------------------------------------- */
.wp-caption {
	border-color: #00a273;
	background-color: #f3f3f3;
}

.wp-caption-text a, 
.wp-caption-text {
	color: #666;
}

#rootCatNameArea h1::after, 
#rootCatNameArea p::after, 
#pageTitArea h1::after {
	background-color: #00a273;
}


/* --------------------------------------------------------------
CATEGORY
-------------------------------------------------------------- */
#category ul#listVe li {
	border-bottom-color: #ccc;
}

#category ul#listVe li:first-child {
	border-top-color: #ccc;
}

#category ul#listSi li a p.ph {
	background-color: #f2f2f2;
}

#category ul#listSi li a:hover p.ph {
	background-color: rgba(242, 242, 242, 0.5);
}

#category ul#listSi li a p.time {
	color: #000;
}

#category #catList ul li a {
	border-color: #00a273;
}

.pagination .current {
	border: #00a273;
	background-color: #00a273;
	color: #fff;
}

.pagination a.page-numbers {
	border-color: #00a273;
	background-color: #fff;
	color: #007a54;
}

.pagination a.page-numbers:hover {
	background-color: #e5f6f1;
}


/* --------------------------------------------------------------
SINGLE
-------------------------------------------------------------- */
#singleDetail h2 {
	color: #00845b;
}

#postNav {
	border-top-color: #00a273;
}

#postNav .box p#prev a {
	background-image: url("../images/common/arrowLeftG.svg");
}

#postNav .box p#next a {
	background-image: url("../images/common/arrowRightG.svg");
}

#postNav p#return a {
	border-color: #00a273;
}

#postNav p#return a:hover {
	background-color: #e5f6f1;
}


/*____________________ interview ____________________*/
#ivProfile {
	background-color: #ededed;
}

#ivProfile .sent h1 {
	color: #00845b;
}


/* --------------------------------------------------------------
FORM
-------------------------------------------------------------- */
.req {
	background-color: #c93f7e;
}

#formTable table tr {
	border-bottom-color: #ccc;
}

#formTable table tr:first-child {
	border-top-color: #ccc;
}

#formTable table tr td input[type="text"], 
#formTable table tr td input[type="email"], 
#formTable table tr td input[type="tel"], 
#formTable table tr td input[type="date"], 
#formTable table tr td select, 
#formTable table tr td textarea {
	border-color: #999;
}

form.wpcf7-form p.submit-button .wpcf7-submit {
	border-color: #00a273;
	background-color: #fff;
	color: #000;
}

form.wpcf7-form p.submit-button input[type="submit"]:hover {
	background-color: #e5f6f1;
}

form.wpcf7-form p.submit-button input[type="submit"][disabled] {
	border-color: #CDCDCD;
	background-color: #CDCDCD;
	color: #9F9F9F;
	-webkit-text-fill-color: #9F9F9F;
}

.wpcf7-mail-sent-ok {
	border-color: #60C0BD!important;
}

.wpcf7-not-valid-tip {
	color:  #db381d;
}

.wpcf7-validation-errors {
	border-color: #ce4739!important;
}


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


/*__________ TAB __________*/
@media screen and (max-width: 959px) and (min-width: 768px) {}


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


/* --------------------------------------------------------------
TOPPAGE
-------------------------------------------------------------- */
#mainVisualThumb {
	background-color: #e4efe4;
}

#mainVisualMvArea .sent p.leadTxt {
	color: #fff;
}

#mainVisualMv2Area .sent p.leadTxt {
	color: #fff;
}

.bg {
	background-color: #ededed;
}

.bdTop {
	border-top-color: #00a273;
}

p.btn a {
	background-color: #00a273;
	color: #fff;
}

p.btn a::after {
	background-image: url("../images/common/arrowBtnW.svg");
}

p.btn a:hover {
	background-color: #007a54;
}

ul.listSi li a p.phPost {
	background-color: #f2f2f2;
}

ul.listSi li a .data p.time {
	color: #000;
}

.topColumn.column2.titBox .tit {
	border-right-color: #00a273;
}

.topColumn.column2.titBox .tit p.btn a {
	color: #00706d;
}

.topColumn.column2.titBox .tit p.btn a::after {
	background-image: url("../images/common/arrowBtnG.svg");
}


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


/*__________ TAB __________*/
@media screen and (max-width: 959px) and (min-width: 768px) {}


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

	.topColumn.column2.titBox .tit {
		border-bottom-color: #00a273;
	}

}