@charset "utf-8";
/* CSS Document */

body {
	background-color: #fff;
	color: #333;
}

h2::after {
	border-bottom-color: #51ba97;
}

h3::before {
	background-color: #51ba97;
}

h4 {

}

h5 {
	border-top-color: #c5e8dd;
	border-bottom-color: #c5e8dd;
}

table tr th {
	background-color: #e3f4ee;
	border-color: #c5e8dd;
}

table tr td {
	border-color: #c5e8dd;
}

ul li::before {
	background-color: #51ba97;
}

hr {
	border-top-color: #51ba97;
}

a {
	color: #1f8f51;
}

button {
	color: #333;
}


/*__________ 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.access a {
	border-color: #51ba97;
	color: #333;
}

#headerArea #headCont p.access a::before {
	background-image: url("../images/common/iconAccessG.svg");
}

#headerArea #headCont p.access a:hover {
	background-color: #d0ebe1;
}

#glNavArea ul#TxtNav li a {
	color: #333;
}

#glNavArea ul#TxtNav li {
	border-left-color: #c5e8dd;
}

#glNavArea ul#TxtNav li a:hover, 
#glNavArea ul#TxtNav li.current a {
	color: #1f8f51;
}

#footer {
	background-color: #EFF8F5;
}

#footerArea #footAdd #footFree p.tit {
	border-bottom-color: #80d1bb;
}

#copy {
	background-color: #fff;
}

#copy p {
	color: #707070;
}

#pageTop p a img {
	background-color: #51ba97;
}


/*__________ TAB-SP __________*/
@media screen and (max-width: 959px) {

/* openMenu */
	#glNav {
		background-color: #f0f9f6;
	}

	#glNav #glNavArea ul#btnNav li.tel a {
		background-color: #51ba97;
		color: #fff;
	}

	#glNav #glNavArea ul#btnNav li.tel a::before {
		background-image: url("../images/common/iconTel.svg");
	}

	#glNav #glNavArea ul#btnNav li.tel a:hover {
		background-color: #1f8f51;
	}

	#glNav #glNavArea ul#btnNav li.mail a {
		border-color: #51ba97;
		background-color: #fff;
		color: #333;
	}

	#glNav #glNavArea ul#btnNav li.mail a::before {
		background-image: url("../images/common/iconMailG.svg");
	}

	#glNav #glNavArea ul#btnNav li.mail  a:hover {
		background-color: #d0ebe1;
	}

	#glNavArea ul#TxtNav li {
		border-bottom-color: #51ba97;
	}

	#glNavArea ul#TxtNav li:first-child {
		border-top-color: #51ba97;
	}

	#glNavArea ul#TxtNav li a::before {
		background-color: #80d1bb;
	}
/* openMenu */

}


/*__________ TAB __________*/
@media screen and (max-width: 959px) and (min-width: 768px) {}


/*__________ SP __________*/
@media screen and (max-width: 767px) {}


/* --------------------------------------------------------------
CONTENT
-------------------------------------------------------------- */
.waku1 {
	border-color: #c5e8dd;
}

.waku2 {
	background-color: #f0f9f6;
}

table.respTable2 tr {
	border-bottom-color: #c5e8dd;
}

table.respTable2 tr:first-child {
	border-top-color: #c5e8dd;
}

table.respTable2 tr th {
	background-color: transparent;
}

table.csTime tr td {
	color: #1f8f51;
}

table.csTime tr td:first-child {
	color: #333;
}

ul.columnBox li p.name::before {
	border-bottom-color: #c5e8dd;
}

.flow {
	background-image: url("../images/common/arrowBottomG.svg");
}

.iconTraffic.car {
	background-image: url("../images/common/iconCarG.svg");
}
.iconTraffic.subway {
	background-image: url("../images/common/iconSubwayG.svg");
}

.iconTraffic.bus {
	background-image: url("../images/common/iconBusG.svg");
}

.iconTraffic.train {
	background-image: url("../images/common/iconTrainG.svg");
}

.ans {
	border-top-color: #80d1bb;
}

.waku2 .ans {
	border-color: #fff;
}

.que .icon, 
.ans .icon {
	color: #fff;
}

.que .icon {
	color: #51ba97;
}

.ans .icon {
	color: #ff87b3;
}

.numBox .numTit .num {
	background-color: #51ba97;
	color: #fff;
}

#breadcrumb {
	/*background-color: #e7f4f0;*/
}

#breadcrumbArea ul li {
	background-image: url("../images/common/arrowPanG.svg");
}

#contentsArea #contentsRight #sideNav p.tit {
	border-top-color: #51ba97;
}

/* wp_list_○○用
#contentsArea #contentsRight #sideNav ul li.current-cat > a, 
#contentsArea #contentsRight #sideNav ul li.current_page_item > a, 
#contentsArea #contentsRight #sideNav ul li a:hover {
	background: #f4fff4;
}
 */


/* --------------------------------------------------------------
CATEGORY,SINGLE,PAGE共通
-------------------------------------------------------------- */
.wp-caption {
	/*border-color: #80d1bb;
	background-color: #f3f3f3;*/
}

.wp-caption-text a, 
.wp-caption-text {
	/*color: #666;*/
}

#category h1, 
#singleDetail h1 {
	border-top-color: #51ba97;
}


/* --------------------------------------------------------------
CATEGORY
-------------------------------------------------------------- */
#category ul li p.ph a {
	background-color: #f2f2f2;
}

#category ul li p.ph a:hover {
	background-color: rgba(242, 242, 242, 0.5);
}

#category ul li .sent p.catName {
	background-color: #e3f4ee;
}

.pagination .current {
	border-color: #51ba97;
	background-color: #51ba97;
	color: #fff;
}

.pagination a.page-numbers {
	border-color: #51ba97;
	background-color: #fff;
	color: #1f8f51;
}


/* --------------------------------------------------------------
SINGLE
-------------------------------------------------------------- */
#singleDetail h2 {
	color: #51ba97;
}

#singleDetail #singleData p.catName {
	background-color: #e3f4ee;
}

#postNav {
	border-top-color: #80d1bb;
}

#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: #51ba97;
	color: #333;
}

#postNav p#return a:hover {
	background-color: #d0ebe1;
}


/* --------------------------------------------------------------
FORM
-------------------------------------------------------------- */
.req {
	background-color: #ea5769;
	color: #fff;
}

#formTable table tr {
	border-bottom-color: #fff;
}

#formTable table tr:first-child {
	border-top-color: #fff;
}

#formTable table tr th {
	background-color: transparent;
}

#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: #ccc;
}

form.wpcf7-form p.submit-button .wpcf7-submit {
	border-color: #51ba97;
	background-color: #fff;
	color: #333;
}

form.wpcf7-form p.submit-button input[type="submit"]:hover {
	background-color: #d0ebe1;
}

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) {

	table.respTable tr:first-child th, 
	table.respTable tr:first-child td:first-child {
		border-top-color: #80d1bb;
	}

}


/* --------------------------------------------------------------
TOPPAGE
-------------------------------------------------------------- */
.bg {
	background-color: #e7f4f0;
}

p.btn a {
	background-color: #51ba97;
	color: #fff;
}

p.btn a::after {
	background-image: url(../images/common/arrowRightW_G.svg);
}

p.btn a:hover {
	background-color: #009a67;
}

#topPost .tit {
	border-right-color: #51ba97;
}

#topPost .tit h2 {
	/*background-image: url("../images/home/iconPostG.svg");*/
}

#topPost .tit p.btn a {
	background-color: transparent;
	color: #1f8f51;
}

#topPost .tit p.btn a::after {
	background-image: url("../images/common/arrowRightG.svg");
}

#topPost .list ul li .data p.catName {
	background-color: #e7f4f0;
}

#topPost .list ul li .data p.new {
	color: #ee0000;
}

#topPost .list ul li + li {
	margin-top: 20px;
}


/*__________ 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) {

	#topPost .tit {
		border-bottom-color: #51ba97;
	}

	#topPost .tit p.btn a {
		background-color: #51ba97;
		color: #fff;
	}

	#topPost .tit p.btn a::after {
		background-image: url("../images/common/arrowRightW_G.svg");
	}

	#topPost .tit p.btn a:hover {
		background-color: #009a67;
	}

}

