@charset "utf-8";
/*
Template:ystandard
Theme Name:matsuyama-jrc
Theme URI:https://wp-ystandard.com
Author:yosiakatsuki
Author URI:https://yosiakatsuki.net
Description:「自分色に染めた、自分だけのサイトを作る楽しさ」を感じてもらうために作った一風変わったWordPressテーマ「ystandard」の子テーマ
Version:4.0.0
License:GNU General Public License v2 or later
License URI:https://www.gnu.org/licenses/gpl-2.0.html

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
/* last update :20210316 00:31 JST */
section.404-wrapper {
	background:#000;
}
body.single section.404-wrapper div.elementor-widget-heading h5.elementor-heading-title　{
	margin-top:4%;
}

.site-content {
	margin:0;
}
.footer-poweredby {
	display:none;
}

/** HOME - ICON MENU **/
.home_main_icon .elementor-bg {
    background-repeat:no-repeat;
    background-size:80px;
}

/** HOME - NEWS TAB **/
.tab_news .elementor-tab-title {
    background:#dfdfdf !important;
    border-radius:10px 10px 0 0;
}
.tab_news .elementor-tab-title.elementor-active {
    background:#D20012 !important;
}
.tab_news .elementor-tab-content {
    background:white !important;
}
.tab_news .elementor-tabs-content-wrapper {
    border-width:0 !important;
}
.tab_news .elementor-tab-content {
    border-width:0 !important;
}

/** HOME - NEWS TAB - NEWSLIST LINK **/
.link_header_red .elementor-button-icon i {
    color:#D20012;
}

/** HOME - NEWS PICKUP **/
.tab_pickup .elementor-tab-title {
    background:#dfdfdf !important;
    border-radius:10px 10px 0 0;
}
.tab_pickup .elementor-tab-title.elementor-active {
    background:#ED7800 !important;
}
.tab_pickup .elementor-tab-content {
    background:white !important;
}
.tab_pickup .elementor-tabs-content-wrapper {
    border-width:0 !important;
}
.tab_pickup .elementor-tab-content {
    border-width:0 !important;
}

/* POST LIST BUTTON */
.cc_post_btn article a {
    width:100%;
    display:block;
    padding:15px;
}
.cc_post_btn article a:before {
    font-family:"Font Awesome 5 Free";
    font-weight:900;
    content:"\f0a9";
}
.cc_post_btn article a:hover {
    color:white !important;
}


/* Search Box */
div.search-wrapper form#gform div.search-box {
	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
  	border:2px solid #ddd;
    border-radius:4px;    
}
div.search-wrapper form#gform div.search-box input,
div.search-wrapper form#gform div.search-box button {
	border:0;
}
div.search-wrapper form#gform div.search-box input:focus {
  outline:none;
}
div.search-wrapper form#gform div.search-box input:focus:placeholder {
  color: transparent;
}
div.search-wrapper form#gform div.search-box input:placeholder {
  font-size:0.9rem;
  color:#222;
}
div.search-wrapper form#gform div.search-box button {
	font-size:0.9rem;
	width:40%;
	background:#ddd;
	color:#000;
}
div.search-wrapper form#gform div.search-box:hover {
  	border-color:#000;	
}
div.search-wrapper form#gform div.search-box button:hover {
	background:#000;
	color:#fff;
}

/* icon */
section.header-menu div.elementor-widget-accordion {
	z-index:999999;
}




/* inner link toc widget */
.elementor-widget-table-of-contents .elementor-widget-container {
	border-color:#ddd;
	border-radius:12px;
}
.elementor-toc__list-wrapper {
	display:flex;
	flex-wrap:wrap;
}
li.elementor-toc__list-item {
	margin-left:2.2%;
}
.elementor-toc__header {
	display:block;
	position:relative;
	border-color:#ddd;
/*	padding-top:0.8%; ---> padding around the toc title 
	padding-bottom:0.8%; */
	background:#f8f8f8;
	border-bottom:none;
}
.elementor-toc__header .elementor-toc__header-title {
	font-weight:500;
}
.elementor-toc__toggle-button {
	position:absolute;
	right:1em;
	top:1em;
	padding:10px;
	width:calc(100% - 20px);
}
.elementor-toc__toggle-button i {
	padding-left:100%;
}
.elementor-toc__toggle-button i:before {
	content:"\f078";
	font-size:1.2rem;
}
.elementor-toc__list-item-text-wrapper .fa-chevron-right:before {
	content:"\f078";
	color:#1a1a1a;
}


h1, h2, h3, h4, h5, h6 {
	margin:0;
}
.wp-caption-text,
figcaption {
	color:#000000;
}


span.red {
	color:#ff0000;
}
span.subtitle {
	font-size:1.2rem;
}

/* menu */
div.menu-box {
	border-bottom:1px dashed #dedede;
}
div.menu-box:last-child {
	border:0;
}
ul.submenu li {
	background:#fff;
	border:0;
	color:#000000;
	font-weight:bold;
	font-size:94%;
	border-top:1px dotted #dedede;
	margin-top:-6px;
}
ul.submenu li a:hover {
	color:#da1021;
}


/* category menu list */
/* SUB-MENU */
body.single-medical-professional article.type-medical-professional:before,
body.single-visiting-us article.type-visiting-us:before,
body.single-aboutus article.type-visiting-us:before,
body.single-aboutus article.type-aboutus:before {
	content:"\f0a9";
	font-family:"Font Awesome 5 Free";
	font-weight:900;
	margin-right:3.2%;
	color:#534741;
	
}
section.medical-professional-top article.medical-professional,
body.single-visiting-us article.type-visiting-us,
body.single-aboutus article.type-visiting-us,
body.single-aboutus article.type-aboutus {
	background:#fff;
	border:1px solid #837a76;
	border-radius:10px;
	text-align:left;
	color:#534741;
	padding:4%;
}

/*category top page */
section.medical-professional-top article.medical-professional:before {
	content:"\f0a9";
	font-family:"Font Awesome 5 Free";
	font-weight:900;
	margin-right:2%;
	color:#534741;
	
}
section.medical-professional-top article.medical-professional {
	background:#fff;
	border:1px solid #837a76;
	border-radius:16px;
	text-align:left;
	color:#534741;
	padding:4%;
}



body.single-aboutus article.type-aboutus h3 {
	font-size:96%;
}
body.single-aboutus article.type-aboutus h3 a {
	display:block;
}

/* RECRUIT SUB-MENU */
body.careers-template-default article.careers_category-aboutus div.recruit-submenu div.elementor-post__title a {
  display:table-cell;
  vertical-align:middle;
  text-align:center;
}

div.fields-top-visual section.elementor-section div.elementor-inner-column {
padding:0;
}


body.single div.bg-gray,
body.single div.bg-white {
	background:#fdeff4;
	padding:3.2%;
	border-radius:8px;
}
body.single div.bg-white {
	background:#fff;
}

body.single section.target {
	padding:.8% 1.6%;
}
body.single section.target.sanka div.elementor-container div.elementor-row {
	background:#f7c7d8;
	border-radius:10px;
}
body.single section.target.fujinka div.elementor-container div.elementor-row {
	background:#f8cdc9;
	border-radius:10px;
}


body.single div.notes {
	background:#f2f2f2;
	border-radius:10px;
	padding:3.2%;
}


body.single div.elementor-text-editor {
	padding-left:16px;
	padding-right:16px;
}


body.single h2.elementor-heading-title,
body.single h3.elementor-heading-title,
body.single h4.elementor-heading-title {
margin-top:0;
}

body.single h2.elementor-heading-title {
background:#b3282f;
font-size:1.5rem;
border-radius:8px;
padding:1.6%;
line-height:1.5em;
color:#fff;
}
body.single h3.elementor-heading-title {
font-size:1.375rem;
border-radius:8px;
padding:0.8% 1.6%;
line-height:1.5em;
color:#b2272d;
border:2px solid #b2272d;
}

body.single div.heading4 {
	margin-bottom:1.6%;
}
body.single h5.elementor-heading-title {
border-bottom:2px dashed #b2272d;
padding-bottom:0.4%;
font-weight:500;
color:#000;
}
/* Performance h4 */
body.single .performance h4 {
	margin-top:2%;
}
body.single .performance h4:first-child {
	margin-top:0;
}
/* paragraph */
/*body.single p {
padding:0 16px;
}*/
body.single p span.bold {
font-weight:bold;
}
body.single p span.red {
color:#b2272d;
}

/* table */
body.single table {
    border-collapse:collapse;
    width:100%;
    border:1px solid #8a8a8a;
}

body.single table th,
body.single table td {
    border:1px solid #8a8a8a;
}
body.single table thead tr th {
	text-align:center;
}
/* body.single table tbody tr:hover {
background:#e1d8d3;	
} */

/* Academic */
body.single .academic table thead tr th:first-child {
	width:14%;
}
body.single .academic table thead tr th:nth-child(2) {
	width:50%;
}
body.single .academic table thead tr th:last-child {
	width:14%;
}
body.single .academic table tbody tr td:first-child,
body.single .academic table tr td:last-child { 
	text-align:center;
}

/* Performance */
body.single .performance table tbody tr th {
	width:60%;
}
body.single .performance table tbody tr td:last-child {
	text-align:center;
}
body.single .performance.ob-gyn table tbody tr th {
	width:8%;
	text-align:center;
}
/* Preformance - as timelapse */
body.single .performance.timelapse table thead tr th,
body.single .performance.timelapse table tbody tr th,
body.single .performance.timelapse table tbody tr td {
	width:16%;
	text-align:center;
}
body.single .performance.timelapse table thead tr th:first-child {
	width:20%;
}
/* table > list */
body.single .performance.timelapse table tbody tr td ul li {
	text-align:left;
	margin-left:1.5rem;
}



/* LIST */
body.single ul,
body.single ol {
	margin:0;
	padding:0;
}
/* LIST 学会 */
body.single div.liststyle01 ul {
	list-style:none;
	margin:1.6%;
	padding:0;
}
body.single div.liststyle01 ul li {
	border-top:1px solid #ddd;
	padding-top:.8%;
	padding-bottom:.9%;
}
body.single div.liststyle01 ul li:last-child {
	border-bottom:1px solid #ddd;
}
body.single div.liststyle01 ul li:before {
	content:"●";
	margin-left:.8%;
	margin-right:.8%;
}

/* list certification */
body.single div.certification ul li {
	list-style:none;
	margin-bottom:.8%;
}
/* LIST bo-border */
body.single div.liststyle02 ul li:last-child,
body.single div.liststyle02 ul li {
	border:0;
}
body.single ol {
	counter-reset:number;
}
body.single ol li {
	border-top:1px solid #444;
	padding:0;
	margin:0;
	list-style:none;
	padding-top:1.6%;
	padding-bottom:1.7%;
	padding-left:2.5em;
	text-indent:-2.5em;
}
body.single ol li:before {
	counter-increment:number;
	content:counter(number);
	margin-left:1%;
	margin-right:1.6%;
	font-weight:bold;
	font-size:1.2rem;
}
body.single ol li:last-child {
	border-bottom:1px solid #444;
}
body.single ol li ol li {
    counter-reset:none;
	border-top:1px solid #dddddd;
}
/* 学会発表 LIST */
body.single div.liststyle02 ul li {
	
}
/* no list tag */
body.single .nolisttag ul li {
	list-style:none;
}



/* 診療科 */

/* page :staff */
div.staff {
	padding:0 3.2%;
}
div.staff:first-child {
	margin-top:3.2%;
}
div.staff div.yakusyoku,
div.staff div.name,
div.staff div.furigana,
div.staff div.oth-info {
	margin-bottom:6px;
}
div.staff div.yakusyoku p {
	color:#b2272d;
}
div.staff div.name p {
	font-size:1.5rem;
	line-height:1em;
}
div.staff div.furigana p,
div.staff div.oth-info p {
	font-size:.8rem;
}
div.staff div.oth-info p {
	margin-top:6.4%;
}
div.staff div.info p {
	padding-top:0;
	margin:0;
}

/* ご意見箱（産婦人科） */

div.form-wrap {
	background:#fff;
	margin-bottom:1.6%;
	padding:2.4%;
	border-radius:8px;
}
div.form-wrap div.form-label {
	padding:1.6%;
	border-top:1px dashed #cfcfcf;
	margin:1.6% 2.4%;
}
div.form-wrap div.form-label:last-child {
	border-bottom:1px dashed #cfcfcf;
}
div.form-wrap div.form-label div.question {
	font-weight:bold;
	color:#b2272d;
}
div.form-wrap div.form-label div.question span.question-text {
	font-weight:bold;
	margin-left:3.2%;
}
div.form-wrap div.form-label div.q-cat {
	
}

/* 臨時 なんでか表示されるところを消しています */
body.single div.ys-toc {
	display:none;
}



/* 以下 style2.css に移設するのを忘れないように! */
body.single img {
	max-width:100%; 
}

body.single div.w30 table th {
	width:30%;
	text-align:center;
}
/* 血管外科 手術 */
body.single .vascular table thead th {
	width:8%;
}
body.single .vascular table thead th:first-child {
	width:12%;
}
body.single .vascular table tbody th {
	font-weight:bold;
	text-align:center;
}
body.single .vascular table tbody th:first-child {
	text-align:left;
}
body.single .vascular table td:first-child {
	text-align:right;
}
body.single .vascular table td {
	text-align:center;
	font-size:88%;
}

/* Back-to-top */
button span.back-to-top__content {
	padding:0 0 60px 0;
	background:none;
	border:0;
	box-shadow:none;
}
button span.back-to-top__content:hover {
	opacity:.6;
}
body.single .single-post-title h2.elementor-heading-title {
	background:none;
}
/* liststyle01 追加 */
body.single div.liststyle01 ul li {
	text-indent:-2em;
	margin-left:1.5em;
	padding-left:1.5em;
}
/* block */
body.single .block {
	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
}
body.single .block .two {
	width:50%;
}

/* academic table 5calum用 */
body.single div.five table thead tr th:nth-child(2) {
	width:10%;
}
body.single div.five table thead tr th:nth-child(4) {
	width:14%;	
} 
body.single div.five table tbody tr td:nth-child(2) {
	text-align:center;
}

/* performance default */
body.single .performance table tbody td {
	text-align:center;
}

/* erformance table nouge用 */
body.single .performance.nouge table thead tr th:first-child {
	width:10%;
}
body.single .performance.nouge table thead tr th,
body.single .performance.nouge table tbody tr th,
body.single .performance.nouge table tbody tr td {
	width:10%;
	text-align:center;
}

/* table time-table */
body.single .timetable {
	padding-left:2.8%;
	padding-right:2.8%;
}
body.single .timetable table thead th {
	border:1px solid #8a8a8a;
	background:#f1f1f3;
	font-weight:400;
	width:calc(100% / 6); /* 6sections */;
}
body.single .timetable table thead th,
body.single .timetable table tbody td {
	vertical-align:middle;
}
body.single .timetable table tbody td {
	text-align:center; 
}
body.single .timetable table tbody td:first-child {
	background:#f1f1f3;
}
body.single .timetable table tbody tr:hover {
background:#e1d8d3;
}
/* academic table keisei用 */
body.single .keisei table thead tr th:nth-child(2),
body.single .keisei table tbody tr td:nth-child(2) {
	width:20%;
	text-align:center;
}
/* academic table yakuzai用 */
body.single .yakuzai table thead tr th {
	width:16%;
}
body.single .yakuzai table thead tr th:nth-child(2),
body.single .yakuzai table thead tr th:nth-child(3) {
	width:10%;
}
body.single .yakuzai table thead tr th:last-child,
body.single .yakuzai table tbody tr td:last-child {
	width:40%;
}
body.single .yakuzai table tbody tr td:last-child {
	text-align:left;	
}
body.single .yakuzai table tbody tr td ul {
	margin-left:2.4%;
}
body.single .yakuzai table tbody tr td ul li {
	list-style:none;
	text-indent:-0.8em;
}
body.single .yakuzai table tbody tr td span {
	color:#ff0000;
	font-weight:bold;
}
body.single .yakuzai table tbody tr td img {
	width:50%;
}

/* .syokakinaika table */
body.single .table02 table thead tr th:nth-child(2) {
	width:20%;
	text-align:center;
}
body.single .table02 table thead tr th:nth-child(3) {
	width:40%;
}
body.single .five.table02 table thead tr th:nth-child(2) {
	width:12%;
}

/* certified-facility */
body.single div.certified-facility h3 {
	border:none;
	border-radius:0;
	padding-top:1.6%;
	padding-bottom:1.6%;
}
body.single div.certified-facility h5 {
	margin-top:1.6%;
}
body.single div.certified-facility h5:first-child {
	margin-top:0;
}
body.single div.certified-facility table td {
	width:33%;
}
body.single div.certified-facility.w100 table:first-child {
	margin-bottom:1.6%;
}
body.single div.certified-facility.w100 table td {
	width:100%;
}


/* border - certification */
body.single div.certified-facility,
body.single div.medical-treatment {
	font-family:"メイリオ";
}
body.single div.certification-border h5 {
	border:none;
}

/* 



    病院領域



*/

/* history */
.history table thead tr th:first-child,
.history table thead tr th:last-child {
	width:12%;
}
.history table thead tr th:nth-child(2) {
	width:16%;
}
.history table tbody tr td:first-child,
.history table tbody tr th {
	text-align:center;
}
.history table tbody tr td {
	text-align:left;
}
/* outline > fields + department + center */
.fields table tbody tr td {
	width:20%;
	text-align:center;	
}
.department table tbody tr td {
	width:25%;
	text-align:center;	
}

/* 



    地域領域



*/
h2.elementor-icon-box-title {
	margin:0;
}

/* medical-alliance-list */

/* セレクトボックス 装飾 */
div.view-outpatient-doctors-list div.view-header {

}
div.view-outpatient-doctors-list div.list-box {
	background:#f0f0f0;
	border:1px solid #bbb;
	padding:0.1% 2% 2% 2%;
}
div.view-outpatient-doctors-list div.select-clinic-name select {
    outline:none;
    -moz-appearance:none;
    text-indent:0.01px;
    text-overflow:'';
    background:none transparent;
    vertical-align:middle;
    font-size:inherit;
    color:inherit;
    -webkit-appearance:button;
    -moz-appearance:button;
    appearance:button;
    appearance:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    height:40px;
    padding:8px 2% 8px 4%;
    border:1px solid #ddd;
    color:#444;
    width:100%;
    border-radius:3px;
}

.alliance-list table {
	width:100%;
	font-size:90%;
}
.alliance-list table thead tr th {
	width:8%;
}
.alliance-list table thead tr th:first-child {
	width:6%;
}
.alliance-list table thead tr th:nth-child(3) {
	width:10%;
}
.alliance-list table thead tr:hover th {
	background:#f0f0f0;
}
.alliance-list table tbody tr td {
	text-align:center;
}
.alliance-list table thead tr th,
.alliance-list table tbody tr th,
.alliance-list table tbody tr td {
	padding:0 .8%;
}
.alliance-list table tbody tr th:first-child {
	text-align:center;
}
.alliance-list table tbody tr td {
	text-align:left;
}
.alliance-list table tbody tr:hover {
	background:none;
}



/* 



    採用領域



*/
body.single-careers div.recruit h3.elementor-heading-title,
body.careers-template div.junior h3.elementor-heading-title {
	color:#2385d4;
	border-color:#2385d4;
	margin-top:2.4%;
}
body.careers-template div.recruit.doctor h3.elementor-heading-title {
	color:#4b4eae;
	border-color:#4b4eae;
}
body.careers-template div.recruit.nurse h3.elementor-heading-title {
	color:#ff6c80;
	border-color:#ff6c80;
}
body.single-careers div.recruit.co-medical h3.elementor-heading-title {
	color:#0098a7;
	border-color:#0098a7;
}
body.single-careers section.recruit.administrator h3.elementor-heading-title {
	color:#22a45d;
	border-color:#22a45d;
}

body.single-careers div.liststyle01 ul li:before,
body.careers-template div.liststyle01 ul li:before {
	color:#2385d4;
}



body.careers-template section.no-margin div.elementor-column-wrap {
	padding-top:0;
	padding-right:0;
	padding-bottom:0;
}
body.single-careers div.title p {
	margin:0;
    margin-left:1.4%;
    font-family:"Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}
body.single-careers div.title p.name {
	 font-size:2.2rem;
	 margin-top:2.4%;
}

body.single-careers section.matube {
	margin-bottom:0;
} 

body.single-careers section.matube div.elementor-divider {
	padding-bottom:0!important;
	padding-top:20px!important;
}


body.single-careers section.matube h3.elementor-heading-title {
	color:#4585ce;
	border:none;
	border-bottom:2px solid #4585ce;
	border-radius:0;
	margin-left:3.2%;
	padding-bottom:4%;
	padding-left:0;
}
/* NURSE */
body.single-careers section.recruit.nurse h3.elementor-heading-title {
	color:#FF6C80;
	border-color:#FF6C80;
}
body.single-careers section.recruit.nurse h5.elementor-heading-title {
	border-color:#FF6C80;
}

div.nurse-fields a {
	text-align:center;
}



body.single .no-border table,
.no-border table tr,
.no-border table thead tr th,
.no-border table tbody tr th,
.no-border table tbody tr td {
	border:none;
	background:none;
}


.confirm {
	text-align:center;
	margin-bottom:2.4%;
}

.faq .elementor-tab-content {
	padding:1.6%;
}

body.single div.liststyle01.red ol li {
	color:#ff0000;
}
body.single div.red h5#attention {
	border-bottom:2px dashed #ffffff;
}

/* PHILOSOPHY */
body.single ol.philosophy {
	counter-reset:number;
}
body.single ol.philosophy li {
	border-top:1px solid #444;
	padding:0;
	margin:0;
	list-style:none;
	padding-top:1.6%;
	padding-bottom:1.7%;
	padding-left:2.5em;
	text-indent:-2.5em;
	font-size:1.2rem;
}
body.single ol.philosophy li:before {
	counter-increment:number;
	content:counter(number);
	margin-left:0;
	margin-right:0;
	margin-bottom:-1%;
	font-weight:bold;
	font-size:2rem;
	color:#b2272d;
	display:block;
}
body.single ol.philisopy li:last-child {
	border-bottom:1px solid #444;
}
body.single ol.philisopy li ol li {
    counter-reset:none;
	border-top:1px solid #dddddd;
}


/* Professional */
body.single-medical-professional div.liststyle01 ul li:before {
color:#8cb151;
}


.kyushin table tbody tr th {
	width:33%;
}

div.text-right span.elementor-button-text {
	text-align:right;
}

div.v-line-top table tbody th {
	vertical-align:top;
}
section.caution i.fa-info-circle {
	color:#a23433;
	font-size:80%;
}
section.caution ul li {
	list-style:none;
	font-size:80%;
	padding:0.2% 0.6%;
	border-radius:10px;
}


/* time-table */
section.time-table table.tablepress thead th {
	background:#f1e7e2;
}
section.time-table table.tablepress thead th:nth-last-child(-n+5) {
	width:16%;
}
section.time-table table.tablepress tbody td {
	text-align:center;
	vertical-align:middle;
}
section.time-table table.tablepress tbody td.column-1,
section.time-table table.tablepress.second tbody td.column-2,
section.time-table table.tablepress.third tbody td.column-3 {
	background:#f1f1f1;
}



div.advanced-medical-care h3 {
font-size:3.8rem;
font-weight:bold;
	padding-top:0.2%;
	padding-bottom:0.2%;
}

div.advanced-medical-care div.elementor-cta__description {
font-size:1rem;
font-weight:bold;
	padding-top:0.2%;
	padding-bottom:0.2%;
}

/* menu */
article.post-1761 {
	font-size:90%;
}
article.post-1250 {
	font-size:98%;
}


/* chosei01 chosei02 */
div.chosei01 table,
div.chosei02 table {
	font-size:90%;
}
div.chosei01 table thead th,
div.chosei02 table thead th {
	width:4%;
}
div.chosei01 table thead th:first-child,
div.chosei02 table thead th:first-child {
	width:10%;
}
div.chosei01 table thead th,
div.chosei01 table thead td,
div.chosei01 table tbody td,
div.chosei02 table thead th,
div.chosei02 table thead td,
div.chosei02 table tbody td {
	text-align:center;
	padding:0.2rem;
}


/* careers_index_2 */
div.elementor-widget-container div.careers_index_2 a:active {
	font-weight:bold;
	color:#ff0000;
}

.clinical-research table {
	font-size:90%;
}
.clinical-research table tbody th {
	width:10%;
	text-align:center;
}
.clinical-research table tbody th:nth-child(2) {
	width:5%;
}
.clinical-research table tbody th:nth-child(3) {
	width:20%;
}
.clinical-research table tbody th:last-child {
	width:6%;
}
.clinical-research table tbody th:nth-child(4) {
	width:10%;
}
.clinical-research table tbody th:nth-child(5) {
	width:8%;
}
.clinical-research table tbody th:nth-child(6) {
	width:6%;
}



.clinical-research table tbody td {
	text-align:center;
	padding:.4rem .8rem;
}
.clinical-research table tbody td:first-child,
.clinical-research table tbody td:nth-child(3),
.clinical-research table tbody td:nth-child(4) {
	text-align:left;
}



.faq p a {
/*	color:#3F96FF; */
}
.faq p a:hover {
	text-decoration:underline;
}
.faq p a:before {
    content:"\f0a9";
    font-family:"Font Awesome 5 Free";
    font-weight:900;
    margin-right:1%;
	color:#3F96FF;
}

/* administration section odd colored */

.odd-color table tr:nth-child(even) td {
	background:#e1d8d3;
}


/* nurse blog */
.nurse-blog h3.elementor-post__title {
font-size:1.65rem;
	padding:1em;
	border:3px solid #FF6C80;
	border-radius:3em .7em 2em .7em/.7em 2em .7em 3em;
}


/* news template */
.yoko table {
	margin-top:1.6%;
}
.yoko table th {
	width:24%;
	padding-left:3.2%;
}
.yoko-contact {
	margin-bottom:4%;
}

/* news icon color */
.link_header_aboutus .elementor-button-icon i {
    color:#00B08A;
}
.link_header_outpatients .elementor-button-icon i {
    color:#dc7d2f;
}
.link_header_admission .elementor-button-icon i {
    color:#eb6b37;
}
.link_header_department .elementor-button-icon i {
    color:#4a72db;
}
.link_header_professional .elementor-button-icon i {
    color:#8cb151;
}
.link_header_career .elementor-button-icon i {
    color:#5996f7;
}

div.type-news div.elementor-widget-wrap div.elementor-widget-post-info {
	width:18%;
}

div.type-news div.elementor-widget-wrap div.elementor-widget-theme-post-title {
	width:82%;
}

/* form : human dock */
table.dock td.course-select {
	width:70%;
}
table.dock td.course-select span.wpcf7-list-item {
	display:block;
	margin:0.4rem auto;
	font-weight: bold;
}

table.dock td.course-select span.wpcf7-list-item span.wpcf7-list-item-label:before {
	margin-left:1.6%;
}
table.dock td.course-select span.wpcf7-list-item span.wpcf7-list-item-label:after {
	margin-right: 1.6%;
}
table.dock td.course-select span.wpcf7-list-item input[type="radio"]:checked + .wpcf7-list-item-label {
	font-weight:bold;
	color:#b2272d;
	background: #f0f0f0;
}


/*  class="pinkribbon_form" */

form.wpcf7-form table tr.pinkribon-application {
	margin-bottom:4%;
}
form.wpcf7-form table td.age span {
display:inline-block;
margin-right:2%;
}
form.wpcf7-form table td.pinkribbon_form ol li {
	border-top:1px dashed #444;
	text-indent: 0;
	padding-left:0;
}
form.wpcf7-form table td.pinkribbon_form ol li:first-child {
	border-top:none;
}
form.wpcf7-form table td.pinkribbon_form ol li:last-child {
	border-bottom:none;
}
form.wpcf7-form table td.pinkribbon_form ol li.boberder-top ul {
	margin-left:7%;
}

form.wpcf7-form table td.pinkribbon_form ol li.boberder-top ul li {
	list-style: square;
	border:none;
	padding-top:0.6%;
	padding-bottom:0.7%;
	text-indent: 0;
	margin-left:1.5%;
}
form.wpcf7-form table td.pinkribbon_form ol li.boberder-top ul li:before {
	content: none;
}

div.oubokikan-div p.oubokikan-p {
   position: relative;
  padding: 18px 20px;
  background-color: #e56783;
  border-radius: 6px;
  font-size:1.8em;
  color:#fff;
}
div.oubokikan-div p.oubokikan-p:after {
  position: absolute;
  top: 100%;
  left: 30px;
  content: '';
  width: 0;
  height: 0;
  border: 20px solid transparent;
  border-top: 25px solid #e56783;
}







/* responsive */
@media screen and (max-width:768px) {

/* top */
body.home section.elementor-element-617fc95 div.elementor-cta__bg-wrapper {
	background:#5a8de0;
}
body.home section.elementor-element-617fc95 div.elementor-cta__bg-wrapper div.elementor-cta__bg {
	background-size:contain;
	-webkit-background-size:contain;
	background-repeat:no-repeat;
}

section.heading4 div.elementor-column section.heading4 div.elementor-column {
	text-align:center;
}
section.heading4 div.elementor-column section.heading4 div.elementor-column:last-child {
	display:none;
}


table {
	position:relative;
	  padding-top:2em;
	  display: block;
	  overflow-x: scroll;
	  white-space: nowrap;
	  -webkit-overflow-scrolling: touch;
}
table tbody,
table thead {
  width:100%;
}
table::before {
	content: "←表は左右に動きます。入力の場合は右へ。→"; 
    color:#fff;
    font-size:90%;
    background:#e07903;
    position: absolute;
    top:-30px;
    left:16px;
    padding: 0.05em 0.5em;
    margin-top:2em;
}
	table.cross {
		position:relative;
	}
	table.cross:before {
		top:-30px;
	}


/* div.chosei01,
div.chosei02,
  section.time-table .elementor-widget-container {
    overflow-x:auto;
  }
  div.chosei01 table,
  div.chosei02 table,
  section.time-table .elementor-widget-container table {
    min-width:768px;
    margin:0 10px 50px;
  }
  section.time-table .elementor-widget-container td {
    border-top:solid 1px #ccc;
    border-bottom:solid 1px #ccc;
  } */
  
  /* table overflow 20210618 add */
section.time-table div.elementor-widget-container div.elementor-text-editor table.tablepress::before {
	 content: "←表は左右に動きます。入力の場合は右へ。→"; 
    color:#fff;
    font-size:90%;
    background:#e07903;
    position: absolute;
    top:-30px;
    left:16px;
    padding: 0.05em 0.5em;
}
section.time-table div.elementor-widget-container div.elementor-text-editor {
	overflow-x: auto;
}
section.time-table div.elementor-widget-container div.elementor-text-editor table.tablepress {
	min-width: 800px;
}
body.single-visiting-us section.time-table div.elementor-widget-container div.elementor-text-editor table.tablepress {
	margin-top:4%;
}
body.single-aboutus section.time-table div.elementor-widget-container div.elementor-text-editor {
	margin-bottom:6%;
}

	
	body.single table {
		border:none;
	}

section.time-table div.elementor-widget-container div.elementor-text-editor table.tablepress thead th.column-1 {
width:20%;
	}
section.time-table div.elementor-widget-container div.elementor-text-editor table.tablepress thead th:nth-last-child(-n+5) {
		width:14%;
	}
/*
section.time-table div.elementor-widget-container div.elementor-text-editor table.tablepress::after {
	 content: "←表は左右に動きます。入力の場合は右へ。→"; 
    color:#fff;
    font-size:100%;
    background:#e07903;
    position: absolute;
    bottom:-12px;
    left:16px;
    padding: 0.05em 0.5em;
}
	*/

}
  
body.single-visiting-us div.bread_crumbs div.breadcrumbs span:nth-child(2),
body.single-visiting-us div.bread_crumbs div.breadcrumbs span:nth-child(3) {
	display:none;
}

section.media-relations-post-list article.news_category-public-relations section.media-relations-title {
	display:none;
}
section.media-relations-post-list article.news_category-public-relations h3.elementor-post__title {
	font-size: 1.375rem;
    border-radius: 8px;
    padding: 0.8% 1.6%;
    line-height: 1.5em;
    color: #b2272d;
    border: 2px solid #b2272d;
}
section.media-relations-post-list article.news_category-public-relations h3.elementor-post__title a {
    color: #b2272d;
}





@media all and (-ms-high-contrast: none) {
/* ie11 pull down menu is display:none; by default 
element-2da826 ... entrance
element-51436e3b ... inner */
section.elementor-element-2da826,
section.elementor-element-51436e3b {
	display:none;
}
/* ie111 accodion item and toggle tab-content is open by default */
div.elementor-accordion-item div.elementor-tab-content {
	display:block;
}

}





