@charset "utf-8";

/*---------------------------------------------
1 MAIN
2 BANNER (jumbotron area)
3 TEXT
4 CONTENTS
5 
6 
7 
8 
9 FOTTER
---------------------------------------------*/

/*---------------------------------------------
1 MAIN
---------------------------------------------*/
/* for Slider of top page */
main{padding-top: 135px;overflow: hidden;}
@media only screen and (max-width: 959px) {main{padding-top: 129px;}}
@media only screen and (max-width: 767px) {main{padding-top: 60px;}}
@media only screen and (max-width: 766px) {main{padding-top: 59px;}}
@media only screen and (max-width: 732px) {main{padding-top: 58px;}}
@media only screen and (max-width: 699px) {main{padding-top: 57px;}}
@media only screen and (max-width: 459px) {main{padding-top: 44px;}}

/*---------------------------------------------
2 BANNER (jumbotron area)
---------------------------------------------*/
/*banner*/
.bg-img-ble {background: url("/ws-sys/common/img/head-bg-ble.png") center 60% / cover;}
.bg-img-ble {background: url("/ws-sys/common/img/head-bg-ble-wv-dwn.png") center 60% / cover;}
.bg-img-ble {background: url("/ws-sys/common/img/head-bg-ble-wv-up.png") center 60% / cover;}
.bg-img-gry {background: url("/ws-sys/common/img/head-bg-gry.png") center 60% / cover;}
.bg-img-grn {background: url("/ws-sys/common/img/head-bg-grn.png") center 60% / cover;}
.bg-img-nvy {background: url("/ws-sys/common/img/head-bg-nvy.png") center 60% / cover;}
.bg-img-org {background: url("/ws-sys/common/img/head-bg-org.png") center 60% / cover;}
.bg-img-red {background: url("/ws-sys/common/img/head-bg-red.png") center 60% / cover;}
.bg-img-yag {background: url("/ws-sys/common/img/head-bg-yag.png") center 60% / cover;}
/*h1 - breadcrumb*/
.jumbotron {margin-bottom: 2.5rem;}
.jumbotron h1 {font-size: xx-large;letter-spacing: 0.08em;color: #fff;margin-top: 1rem;/*text-shadow: 0px 0px 6px rgb(0 0 0 / 40%);*/}
.jumbotron .breadcrumb,.breadcrumb-item.active,.breadcrumb-item+.breadcrumb-item::before {font-size: small;color: #fff;}

/*nav*/
nav.anchor-nav {font-size: 0.95rem;}
nav.anchor-nav ul li { padding-left: 1vw;padding-right: 1vw;}
nav.anchor-nav ul li a { text-align: center;}
nav.anchor-nav ul li a::before{font-family: "FontAwesome";content: '\f0dd';color: #2164b0;padding-right:0.25em;vertical-align: 3px;}

@media only screen and (max-width: 575px) {
	nav.anchor-nav ul li { padding-left: 0.5vw;padding-right: 0.5vw;}
	nav.anchor-nav ul {display: flex;}
	nav.anchor-nav {overflow-x: auto;}
	nav.anchor-nav ul li{flex: 1 0 auto;}
	nav.anchor-nav ul li a::before{padding-right:0.15em;}
}

/*---------------------------------------------
3 TEXT
---------------------------------------------*/
.content .figure-caption {font-size: small;}
/*---------------------------------------------
4 CONTENTS
---------------------------------------------*/
.content section,.content-result section {padding-top: 2.5rem;margin-bottom: 2.5rem;}
.content h2,.content-result h2 {font-size: 1.5rem;font-weight: bold;position: relative;margin-bottom: 2rem;}
.content h2::before,.content-result h2::before {
    content: '';
    position: absolute;
    /* background-color: #666; */
    background-color: #e48800;
    left: 0;
    bottom: 0;
    display: block;
    width: 20vw;
    height: 2px;
}
.content h2::after,.content-result h2::after {
    content: '';
    display: block;
    background-color: #004b9e;
    height: 2px;
    margin-top: 0.25em;
}
.content h3 {font-size:1.25rem;font-weight: bold;margin-bottom: 1.5rem;}
/*.content h3 span {font-size:1rem;}*/
.content p {line-height: 1.8;letter-spacing: 0.03em;margin-bottom: 0.9em;}
.content div p:last-child {margin-bottom: 0;}

/*table*/
.content table th {font-weight: bold;text-align: center;background: #e2e3e5;}
.content table tr,.content table th,.content table td {border-color: #cbccce;padding:.8em .8em;}
.content table.table-sm-minwide {width: 100%;min-width: 575px;}
.content table.table-md-minwide {width: 100%;min-width: 767px;}
.content table.table-lg-minwide {width: 100%;min-width: 991px;}
.content table.table-xl-minwide {width: 100%;min-width: 1119px;}
.content table.table-xxl-minwide {width: 100%;min-width: 1399px;}

/* description list */
.content dt {display: flex;font-size: 1.2em;line-height: 1.2;margin-bottom: 0.8em;}
.content dd {line-height: 1.8;letter-spacing: 0.03em;margin-bottom: 1.25em;}
.content dd:last-child {margin-bottom: 0;}
.content dt span {color: #e48800;margin-right: 0.5em;}
/* Unordered List */
.content li {
    list-style-type: none;
    position: relative;
    padding-left: 1em;
}
.content li:before {
    border-radius: 50%;
    width: 0.5em;
    height: 0.5em;
    display: block;
    position: absolute;
    left: 0.15em;
    top: 0.55em;
    content: "";
    background: #e48800;
}
.content section#archive li:before {
    content: none;
}
.content li {margin-bottom: 0.5em;}
.content li:last-child {margin-bottom: 0;}
.content ul.to_another_page li a::after{font-family: "FontAwesome";content: '\f08e';color: #004b9e;padding-left:0.5em;}
/* links-page */
body#links .content li a {font-weight: 400;color: #22439e;}
/* government-page */
body#government .content th {max-width: 12em;width: 35%;}
/* Rule note */
body#kisoku .note p {padding-left: 0.75em;text-indent: -0.75em;}
/* Form wpcf7 */
.content .wpcf7 h3 {margin-top: 1.5rem; margin-bottom: .5rem;}
.wpcf7-list-item {clear: both; float: left; }
.wpcf7-not-valid-tip { clear: both; }

/* Form wpcf7 - config */
.wpcf7cp-btns {text-align: center;}
#wpcf7cpcnf table tr,#wpcf7cpcnf table th,#wpcf7cpcnf table td {border: 1px solid #cbccce;}
button.wpcf7-form-control.wpcf7cp-cfm-edit-btn,
button.wpcf7-form-control.wpcf7-submit.wpcf7cp-cfm-submit-btn {
    color: #fff;
    display: inline-block;
    font-weight: 400;
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    border-radius: 0.25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;  
}
button.wpcf7-form-control.wpcf7cp-cfm-edit-btn {
    width: 6em;
    background-color: #0d6efd;
    border-color: #0d6efd;
}
button.wpcf7-form-control.wpcf7cp-cfm-edit-btn:before {
    font-family: "FontAwesome";
    content: '\f104';
    color: #ffffff;
    padding-right: 0.5em;
}

button.wpcf7-form-control.wpcf7-submit.wpcf7cp-cfm-submit-btn {
    width: 12em;
    background-color: #0d6efd;
    border-color: #0d6efd;
}
button.wpcf7-form-control.wpcf7-submit.wpcf7cp-cfm-submit-btn::after {
    font-family: "FontAwesome";
    content: '\f105';
    color: #ffffff;
    padding-left: 0.5em;
}
div#wpcf7cpcnf {z-index: 99;}
/*---------------------------------------------
9 CONTENTS - board
---------------------------------------------*/
.directors-card h4,.directors-card dl dt ,.directors-card dl dd {
    font-size: inherit;
	padding: 0.325rem 0;
	line-height: 1.2;
}
.directors-card h4 {
    font-weight: bold;
    color:#004b9e;
}
.directors-card h3 {
    color:#004b9e;
}
.directors-card dl {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
}

.directors-card dt {
  flex-basis: 3rem;
  margin: 0;
}
.directors-card dd {
  flex-basis:calc(100% - 3rem);
  margin: 0;
}
.rule-box h3.rule-box-h {
    font-size: initial;
    margin-bottom: 0.5rem;
}
.rule-box > div > div:first-child {
    font-weight: bold;
}
.content .rule-box p {
    line-height: inherit;
    letter-spacing: 0.03em;
    margin-bottom: 0.5em;
}
.directors-card a {
	text-decoration: underline;
}
.directors-card a i {
    color:#004b9e;
}
/*---------------------------------------------
9 FOTTER
---------------------------------------------*/
.footer_area {padding-top: 9em;}


/*---------------------------------------------
0 SINGLE
---------------------------------------------*/
.attachment p {color: #0064f5;}
.c-biz-report strong {
    font-weight: bold;
}
.c-biz-report a {
    color: #184B9D;
    text-decoration:underline;
}
.c-biz-report  p {
    line-height: 1.8;
    letter-spacing: 0em;
    margin-bottom: 0.9em;
    line-height: 1.6;
    font-size: 108%;
}
.c-biz-report h1, .c-biz-report h2, .c-biz-report h3, .c-biz-report h4, .c-biz-report h5, .c-biz-report h6 {
    font-size: 1.25rem;
    padding-bottom: 0.5em;
}
@media only screen and (min-width: 768px) {
	.c-biz-report {
		border: 1px solid #d6d6d6;
		border-radius: 1em;
		padding: 2em;
	}
	.c-biz-report.limited {
		border:none;
	}
}
.c-biz-cntact {
    margin-top: 10px;
    padding: 10px 20px 14px;
    background-color: #f7fbff;
    border: 1px #9cb9d6 solid;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
}
.post-contents {
    position: relative;
    overflow: hidden;
}

.gradient-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 70%;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    pointer-events: none;
}
.content h2.c-biz-h2 {
    margin-top: 1rem;
    margin-bottom: 0.75rem;
}
.content h2.c-biz-h2::before {content:none;}
.content h2.c-biz-h2::after {content:none;}
.c-biz-reporter::before {
    content: '';
    position: absolute;
    background-color: #666;
    background-color: #e48800;
    display: block;
    width: 20vw;
    height: 2px;
    margin-top: 2.25em;
}
@media screen and (max-width: 767px) {
	.c-biz-reporter::before {
		margin-top: 2.25em;
    }
}
.c-biz-reporter::after {
    content: '';
    display: block;
    background-color: #004b9e;
    height: 2px;
    margin-top: 0.75em;
}
.post-contents.c-biz-report h2 {
    margin-bottom: 0;
}
.content .post-contents.c-biz-report h2::before,
.content .post-contents.c-biz-report h2::after{
    content: none;
}
.content .post-contents.c-biz-report table tr,
.content .post-contents.c-biz-report table th,
.content .post-contents.c-biz-report table td {
    border:1px solid;
    border-color: #cbccce;
    padding: 1.2em;
}
.content .post-contents.c-biz-report table {
    margin-bottom: 1.5em;
}
.post-contents.c-biz-report table {
    width: 100%;
}
/*---------------------------------------------
0 SEARCH
---------------------------------------------*/
#search_form_min label, #search_form_min input, #search_form_min button {line-height: 1.6;}
#search_form_min .form-group.row {margin-top: 0em;margin-bottom: 0em;}
#search_form_min .form-group .col-sm-10 .form-check {padding-left: 2.25rem;}
#search_form_min hr {color: #adb5bd;}
#search_form_min .form-group label.col-sm-2 {font-weight:bold;}
#search_form_min .form-check-input {margin-top: 0.3em;}
.content #search_form_min h2 {margin-bottom: 0;}
.content #search_form_min h2 button{font-size: 1.5rem;font-weight: bold;line-height: 1;color: #212529;}
.content #search_form_min h2::before,
.content #search_form_min h2::after {display: none;}
.content #search_form_min h2 .small {font-size: .6em;font-weight: normal;line-height: 2.3rem;margin-top: 0.2em;}
.content #search_form_min h2 i {margin-right: .35em;color: #537ebf;}
.content #search_form_min .accordion-button:not(.collapsed) {background-color: #e9ecef;}
.content #search_form_min .accordion-item:last-of-type {border-bottom-right-radius: 0;border-bottom-left-radius: 0;}
.content #search_form_min .accordion-item:first-of-type {border-top-left-radius: 0;border-top-right-radius: 0;}
.content #search_form_min .accordion-body {
	background: #f9fafb;
	padding: 1.5rem;
	margin-right: 0;
	margin-left: 0;
	border-width: 1px;
	border-top-left-radius: 0.25rem;
	border-top-right-radius: 0.25rem;
}
@media screen and (max-width: 959px) {
    #result-list .for-tab-sp {display: inline;}
}
#result-list #member-detail img {max-width: 100%;}
/* page */
#member-search table#searchresult {vertical-align:middle}
#member-search #searchresult tbody th {font-weight:normal;}
#member-search #searchresult .cname span {font-size: 0.9em;color: #959595;}
#member-search #searchresult .pr a,#member-search #searchresult .cbiz a {font-size: 0.9em;color: #286ebb;}
#member-search #searchresult .pr a::before,#member-search #searchresult .cbiz a::before {font-family: "FontAwesome";content: '\f0da';padding-right: 0.5em;color: #5994d5;}
#searchresult tr td:nth-child(1),#searchresult tr td:nth-child(2) {width:50%;}
#searchresult tr td:nth-child(3) {width: 100px; text-align:center;}
#searchresult tr td:nth-child(4) {width: 1em; text-align:center;writing-mode: vertical-rl;text-orientation: upright;}
div.dataTables_wrapper div.dataTables_length select {width: 4.5em !important;}
.dataTables_wrapper .dataTables_length {padding-left: 1em;padding-top: 0.3em;}
div#searchresult_wrapper .top {padding: 1em 0 0.25em;}
#member-search div.dataTables_wrapper div.dataTables_filter {margin-top: -29px}
@media only screen and (max-width: 767px) {
	#company div.dataTables_wrapper div.dataTables_filter,
	#member-search div.dataTables_wrapper div.dataTables_filter {margin-top: 0.5em;}
}
#companylist th {
    text-align: center;
}
#companylist th,#companylist td {
    vertical-align: middle;
}
#companylist th:nth-child(4),
#companylist th:nth-child(5),
#companylist td:nth-child(4),
#companylist td:nth-child(5){width: 1em; text-align:center;writing-mode: vertical-rl;text-orientation: upright;}
#company .dataTables_wrapper .dataTables_length {padding-left: 0;padding-top: 0;}