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

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

h2::after {
	border-bottom-color: #004ea1;
}

h3::before {
	background-color: #004ea1;
}

h4 {
	background-color: #f0f7ff;
}

h5 {
	border-top-color: #004ea1;
	border-bottom-color:#004ea1;
}

table tr th {
	background-color: #f0f7ff;
	border-color: #004ea1;
}

table tr td {
	border-color: #004ea1;
}

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

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: #004ea1;
}

a {
	color: #004ea1;
}


/*__________ 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: #004ea1;
	color: #fff;
}

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

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

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

#glNavArea ul#TxtNav li {
	border-left-color: #004ea1;
}

#glNavArea ul#TxtNav li a:hover,
#glNavArea ul#TxtNav li .tbspAcc button:hover,
#glNavArea ul#TxtNav li.current > a,
#glNavArea ul#TxtNav li .tbspAcc.current button {
	color: #004ea1;
}

#footContact {
	border-top-color: #004ea1;
}

#footContactArea p.btn a {
	background-color: #004ea1;
	color: #fff;
}

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

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

#footer {
	background-color: #ededed;
}

#copy {
	background-color: #fff;
}

#copy p {
	color: #808080;
}

#pageTop p a img {
	background-color: #004ea1;
}

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

@media screen and (min-width: 960px) {
	#glNavArea ul#TxtNav > li.parent ul.child li.current_page_item a {
		color: #004ea1;
	}
    #glNavArea ul#TxtNav > li.parent .tbspAcc button.on:before {
	    content: '';
	    display: inline-block;
	    width: 6px;
	    height: 6px;
	    margin: 0 5px 3px 5px;
	    border-right: 1px solid #004ea1;
	    border-bottom: 1px solid #004ea1;
	    -webkit-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	    transform: rotate(45deg);
    }
	#glNavArea ul#TxtNav > li.parent .tbspAcc button.off:before {
	    content: '';
	    display: inline-block;
	    width: 6px;
	    height: 6px;
	    margin: 0 5px 3px 5px;
	    border-right: 1px solid #004ea1;
	    border-bottom: 1px solid #004ea1;
	    -webkit-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	    transform: rotate(45deg);
    }
}
/*__________ TAB-SP __________*/
@media screen and (max-width: 959px) {

	#glNav {
		background-color: #ededed;
	}

	#glNav #glNavArea ul#btnNav li.tel a {
		border-color: #004ea1;
		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: #004ea1;
		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: #013872;
	}

	#glNavArea ul#TxtNav > li {
		border-bottom-color: #004ea1;
	}

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

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

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

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

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

	#glNavArea ul#TxtNav > li.parent .tbspAcc button:hover{
		color: #013872;
	}
	#glNavArea ul#TxtNav > li.parent.current .tbspAcc button,
	#glNavArea ul#TxtNav > li.parent .tbspAcc button.on {
		color: #004ea1;
	}

	#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/iconListChildB.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;*/
		background-color: #f0f7ff;
	}

}


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


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


/* --------------------------------------------------------------
CONTENT
-------------------------------------------------------------- */
.waku1 {
	border-color: #004ea1;
}

.waku2 {
	background-color: #f0f7ff;
}

table.respTable2 tr {
	border-bottom-color: #004ea1;
}

table.respTable2 tr:first-child {
	border-top-color: #004ea1;
}

#breadcrumb {
	background-color: #ededed;
}

#breadcrumbArea ul li {
	background-image: url("../images/common/arrowPanB.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 #004ea1;
	}

}


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

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

#rootCatNameArea h1::after,
#rootCatNameArea p::after,
#pageTitArea h1::after {
	background-color: #004ea1;
}


/* --------------------------------------------------------------
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: #004ea1;
}

.pagination .current {
	border: #004ea1;
	background-color: #004ea1;
	color: #fff;
}

.pagination a.page-numbers {
	border-color: #004ea1;
	background-color: #fff;
	color: #004ea1;
}

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


/* --------------------------------------------------------------
SINGLE
-------------------------------------------------------------- */
#singleDetail h2 {
	color: #004ea1;
}

#postNav {
	border-top-color: #004ea1;
}

#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: #004ea1;
}

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


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

#ivProfile .sent h1 {
	color: #004ea1;
}


/* --------------------------------------------------------------
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: #004ea1;
	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: #f0f7ff;
}

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

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

.bg {
	background-color: #ededed;
}

.bdTop {
	border-top-color: #004ea1;
}

p.btn a {
	background-color: #004ea1;
	color: #fff;
}

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

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

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: #004ea1;
}

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

.topColumn.column2.titBox .tit p.btn a::after {
	background-image: url("../images/common/arrowBtnB.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: #004ea1;
	}

}
