@charset "UTF-8";

/* -------------------------------
	トップページ
-------------------------------- */
#index h3{
font-size:34px!important;
font-weight:bold;
line-height:1;
margin:0 0 30px 0;
padding:0;
text-align:center;}
#index h3 span{
font-size:18px!important;
font-weight:normal;
margin:0;
padding:0;}
#index #mainSlide img{
width:100%;
margin-bottom:15px
}
button{
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.slide-dots{
  text-align: center;
  margin:0 0 0 -20px;}
  
.slide-dots li{
    display: inline-block;
    margin: 0px 15px 0 15px;
	}
	
.slide-dots button{
      position: relative;
      text-indent: -9999px;
	  }
.slide-dots button:before{
        content: url(../images/top/dot1.png);
        font-size: 20px;
        text-indent: 0px;
        position: absolute;
        top: 0;
        left: 0;
		      }
   .slick-active button:before{
         content: url(../images/top/dot2.png);
      }
.slick_container {
    width:100%; /* 任意の値 */
    margin:0 auto; /* 任意の値 */
    position:relative;
}

.slick-prev::before {
   content: url(../images/top/arrow_l.png);
 }
.slick-next::before {
    content: url(../images/top/arrow_r.png);
}
.slick-prev{
z-index:100;
position: absolute;
    left: 1%;
	top:40%;
	font-size:0;
  }
.slick-next{
z-index:100;
position: absolute;
top:40%;
    right: 1%;
	font-size:0;
}

#index .main {
  padding:0 20px 40px 20px;
  text-align:left;
  border-bottom:1px solid #e5e5e5;
  margin-bottom:40px;
}
#index .main .wn {
max-height:670px;
overflow: auto;
}
#index .main .wnf {
 padding:20px 0 5px 0;
 margin:0;
border-top:1px solid #e5e5e5;
}
#index .main .wnf:last-child {
 padding:30px 0 5px 0;
 margin:0;
border-top:1px solid #e5e5e5;
}
#index .main .wnf .day {
line-height:1!important;
padding:0;
margin:0 0 5px 0;
}
#index .container .clinical_t {
max-width:1140px;
   background-color:#fff;
   padding:0;
   position: relative;
  }
#index .container .clinical_t h4 {
position: absolute;
top:auto; bottom:1%; right:0;
text-align:center;
line-height:1.3;
  }
#index .container .clinical_t h4 span {
font-size:90%;
  }
#index .clinical {
  background: url(../images/top/clinical_bg.jpg) repeat-y top center #fff;
  padding:30px 0 10px 0;
  text-align:center;
}
#index .clinical .box {
width:95%;
  max-width:1620px;
  margin:0 auto;
  display: flex;
  flex-wrap:wrap;
  justify-content: space-between;
  }

#index .clinical .box img {
margin-bottom:20px;
  }
 
 #index .clinical .box2 {
width:95%;
  max-width:1620px;
  margin:0 auto;
  display: flex;
  flex-wrap:nowrap;
  justify-content: space-between;
  align-items:flex-start;
  }

#index .clinical .box2 img {
width:98%;
max-width:190px;
  }
#index .clinical .box2 img {
margin-bottom:5px;
margin-right:10px;
  }
#index .clinical .box2 img:last-of-type {
margin-bottom:5px;
margin-right:0px;
  }
  
@media only screen and (max-width: 1200px) {
 #index .clinical .box2 {
width:95%;
  max-width:1200px;
  margin:0 auto;
  display: flex;
  flex-wrap:wrap;
  justify-content: flex-start !important;
  align-items:flex-start;
  }

#index .clinical .box2_img {
width:15vw;
max-width:15vw;
margin-bottom:5px;
margin-right:0.6vw !important;
  }
#index .clinical .box2_img:last-of-type {
margin-bottom:5px;
margin-right:0px;
  }
#index .clinical .box2_img img {
width:100%;
  }
}
@media only screen and (max-width: 768px) {
 #index .clinical .box2 {
width:95%;
  max-width:1620px;
  margin:0 auto;
  display: flex;
  flex-wrap:wrap;
  justify-content: space-between;
  align-items:flex-start;
  }

#index .clinical .box2 img {
width:100%;
max-width:100%;
  }
#index .clinical .box2 img {
margin-bottom:5px;
margin-right:0px !important;
  }
#index .clinical .box2 img:last-of-type {
margin-bottom:5px;
margin-right:0px;
  }
}
  
#index .research {
  background: url(../images/top/research_bg.jpg) no-repeat top center #fff;
  padding:30px 0 10px 0;
  text-align:center;
  margin:0 auto 20px auto;
  /*margin-bottom:20px;*/
}
#index .research .box {
width:95%;
  max-width:1620px;
  margin:0 auto;
  text-align:center;
  }
#index .research .box img {
margin-bottom:20px;
  }
#index .researchb {
  padding-bottom:30px;
  border-bottom:1px solid #e5e5e5;
  margin:0 auto 40px auto;
}
#index .researchb img {
text-align:center;
margin:0 auto;
}
#index .forresident {
  padding:0 0 40px 0;
  text-align:center;
  margin:0;
}

#index .bn {
background-color:#eaeaea;
  padding:50px 0;
  text-align:center;
  margin:0;
}
#index .bn_ct {
  text-align:center;
}

#index .map {
background: url(../images/top/map_bg.jpg) no-repeat top center #fff;
  padding:50px 0;
  text-align:left;
  margin:0;
 }
#index .map .container {
max-width:1140px;
   background-color:#000;
   background: rgba(65,165,184,0.8);
   color:#fff;
   padding:0;
  }
#index .map .txt_box {
  padding:30px;

  }
#index .map .txt_box p {
line-height:1.5 !important;
  }
#index .map .txt_box p .name {
font-size:22px !important;
font-weight:bold;
  }
#index .map .txt_box p .en {
font-size:90%;
  }
#index .map .g_map {
  padding:0;
  margin:0;
   }
#index .map .g_map iframe {
  display: table;
  padding:0;
  margin:0;
  width:98%;
  height:360px;
  }

@media (max-width: 1900px) {
#index .main .wn {
max-height:670px;
overflow: auto;
}
}
@media (max-width: 1800px) {
#index .main .wn {
max-height:600px;
overflow: auto;
}
}
@media (max-width: 1700px) {
#index .main .wn {
max-height:570px;
overflow: auto;
}
}
@media (max-width: 1500px) {
#index .main .wn {
max-height:500px;
overflow: auto;
}
}
@media (max-width: 1300px) {
#index .main .wn {
max-height:460px;
overflow: auto;
}
}
@media (max-width: 1200px) {
#index .main .wn {
max-height:500px;
overflow: auto;
}
}
@media (max-width: 1100px) {
#index .main .wn {
max-height:420px;
overflow: auto;
}
}
@media (max-width: 992px) {
#index .main .wn {
max-height:400px;
overflow: auto;
}
}
@media (max-width: 850px) {
#index .main .wn {
max-height:400px;
overflow: auto;
}
}


@media only screen and (max-width: 768px) {
#index h3{
font-size:26px!important;
margin:0 0 20px 0;
text-align:center;}
#index h3 span{
font-size:16px!important;
}
#index .main {
  padding:0 10px 20px 10px;
  text-align:left;
  border-bottom:1px solid #e5e5e5;
  margin-bottom:40px;
}
#index #mainSlide img{
width:100%;
margin-bottom:15px
}

.slick-prev::before {
   content: url(../images/top/arrow_l_sp.png);
 }
.slick-next::before {
    content: url(../images/top/arrow_r_sp.png);
}
.slick-prev{
        left: 1%;
		z-index:50;
                 
    }
     .slick-next{
       right: 1%;
	   z-index:50;
    }


#index .main .rt {
margin-top:30px;
}
#index .main .lt img {
text-align:center;
margin:0 auto;
}
#index .main .wn {
margin-top:20px;
max-height:none;
overflow: auto;
}
#index .clinical .col-xs-6 {
 padding: 0 5px;
  }
#index .clinical {
margin:0 -5px;
padding:20px 10px 10px 10px;
  }
#index .clinical .box {
width:100%;
  }
#index .clinical .box img {
margin:0 auto 10px auto;
width:100%;
  }
  
  #index .clinical .box2 img {
margin:0 auto 5px auto;
width:100%;
  }
  
#index .research {
  margin-bottom:20px;
}
#index .research .box {
width:95%;
  }
#index .research .col-xs-6 {
 padding: 0 5px;
  }
#index .research {
margin:0 -5px 20px -5px;
padding:20px 20px 0 20px;
  }
#index .research .box img {
margin:0 auto 10px auto;
  }
#index .researchb {
    padding-bottom:20px;
  margin-bottom:20px;
  border-bottom:1px solid #e5e5e5;
}
#index .researchb img {
width:96%;
}
#index .forresident {
  padding:0 0 20px 0;
}
#index .forresident img {
margin:0 auto 20px auto;
}
#index .bn {
background-color:#eaeaea;
margin:0 -5px 0 -5px;
  padding:25px 0 5px 0;
  text-align:center;
  margin:0;
}
#index .bn .col-xs-6 {
 padding: 0 5px;
  }
#index .bn img {
margin-bottom:20px;
}
#index .map {
  padding:0;
 }
#index .map .g_map {
  position: relative;
  padding-bottom: 100%;
  padding-top: 10px;
  margin:0 ;
  height: 0;
  overflow: hidden;
  }
#index .map .g_map iframe,
#index .map .g_map object,
#index .map .g_map embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
}


/* -------------------------------
	教授あいさつ
-------------------------------- */
#message .main_ttl {
  background: url(../images/message/ttl_bg.jpg) no-repeat top center #fff;
}
#message .box01 {
margin-bottom:80px;
}
#message .box02 {
margin-bottom:0px;
}
#message h3 {
color: #000;/*文字色*/
padding-bottom: 0.2em;/*上下の余白*/
margin-bottom: 55px;
font-size: 28px;
font-weight:bold;
}
#message h3 span {
font-size: 20px;
font-weight:normal;
}
#message .mi04_ic {
color: #000;/*文字色*/
padding-bottom: 0.3em;/*上下の余白*/
border-bottom: solid 1px #e5e5e5;/*下線*/
margin-bottom: 30px;
font-size: 22px;
font-weight:bold;
}
#message .mi04_ic:before {
  content: url("../images/common/icon.png");
  padding-right:10px;
}
@media only screen and (max-width: 768px) {
#message .main_ttl {
  background: url(../images/message/ttl_bg_sp.jpg) no-repeat top center #fff;
  background-size:cover;
}
#message .box01 {
margin-bottom:40px;
}
#message .box01 .cap{
text-align:center;
}
#message .res {
margin:0 auto;
text-align:center;
width:60%;
}
#message .res2 {
margin:0 auto;
text-align:center;
margin-bottom:15px;
}
#message h3 {
margin-bottom: 25px;
font-size: 20px;
font-weight:bold;
}
#message h3 span {
font-size: 17px;
font-weight:normal;
}
#message .mi04_ic {
margin-bottom: 15px;
font-size: 18px;
}
#message .mi04_ic:before {
  padding-right:7px;
}
}

/* -------------------------------
	お知らせ
-------------------------------- */
#news_release .main_ttl {
  background: url(../images/news_release/ttl_bg.jpg) no-repeat top center #fff;
}
#news_release .wn {
width:100%;
}

.wn a:hover { text-decoration:none !important; }
.wn a:active { text-decoration:none !important; }
.wn a {
  padding: .3em .3em;
  background-image: linear-gradient(to right, rgba(0,0,0,0) 50%, rgba(212,235,239,1) 50%);
  background-position: 0 0;
  background-size: 200% auto;
  transition: .6s;
}
.wn a:hover {
  background-position: -100% 0;
  color: #fff;
}
#news_release .wn2 {
width:100%;
border-bottom:1px solid #e5e5e5;
margin-bottom:40px;
}
#news_release .wnf {
 padding:20px 0 5px 0;
 margin:0;
border-top:1px solid #e5e5e5;
}
#news_release .wnf:last-child {
 padding:20px 0 5px 0;
 margin:0;
border-bottom:1px solid #e5e5e5;
}
#news_release .wnf .day {
line-height:1!important;
padding:0;
margin:0 0 5px 0;
}
#news_release .aw {
background-color:#83c3cd;
padding:0.5em;
font-size:16px;
width:auto;
display:inline-block;
color:#fff;
line-height:1!important;
margin:0 0 5px 0;
}
#news_release .wn2 h4 {
color:#4fa9b8;
font-weight:bold;
font-size:22px!important;
line-height:1.5;
}
#news_release .wn2 img {
width:auto;
text-align:center;
margin:0 auto;
}
#news_release .ph img {
margin:0 auto 10px auto;
padding:0;
}
#news_release .wn2 .half {
width:60%;
margin:0 auto;
}

@media only screen and (max-width: 768px) {
#news_release .main_ttl {
  background: url(../images/news_release/ttl_bg_sp.jpg) no-repeat top center #fff;
  background-size:cover;
}
#news_release .wn2 {
text-align:center;
border-bottom:1px solid #e5e5e5;
margin-bottom:30px;
}
#news_release .wn2 h4 {
font-size:20px!important;
line-height:1.4;
}
#news_release .wn2 .txtbox {
text-align:left;
}
#news_release .wn2 img {
width:auto;
margin:0 auto!important;
padding-bottom:20px;
}
#news_release .wn2 .half {
width:100%;
}
}

/* -------------------------------
	関連病院
-------------------------------- */
#hospitals .main_ttl {
  background: url(../images/affiliated_hospitals/ttl_bg.jpg) no-repeat top center #fff;
}
.googlemap {
    position: relative;
    padding-bottom: 56.25%;
    padding-top:40px;
    height: 0;
    overflow: hidden;
	margin-bottom:30px;
}
 
.googlemap iframe,
.googlemap object,
.googlemap embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	border:none;
}

@media only screen and (max-width: 768px) {
#hospitals .main_ttl {
  background: url(../images/affiliated_hospitals/ttl_bg.jpg) no-repeat top center #fff;
  background-size:cover;
}
.googlemap {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 100px;
    height: 0;
    overflow: hidden;
	margin-bottom:20px;
}
.googlemap iframe,
.googlemap object,
.googlemap embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 400%;
	border:none;
}

}

/* -------------------------------
	受診を希望される方へ
-------------------------------- */
#outpatient .main_ttl {
  background: url(../images/outpatient/ttl_bg.jpg) no-repeat top center #fff;
}
#outpatient .aisatu {
text-align:center;
font-size:22px!important;
font-weight:bold;
}
#outpatient .hos_box01 a:hover{
text-decoration:none;
background-color:#effafc;
}
#outpatient .hos_box01 .hos_name {
padding:0em 1em 0.5em 1em;
font-weight:normal;
}

#outpatient .hos_box01b {
border:1px solid #e5e5e5;
position: relative;
margin-bottom:30px;
text-align:center;
}
#outpatient .hos_box01b a{
display:block;
width:100%;
height:100%;
text-decoration:none;
}
#outpatient .hos_box01b a:hover{
text-decoration:none!important;
background-color:#effafc;
}
#outpatient .hos_box01b .hos_name {
padding:1em 1em 0.5em 1em;
color: #4fa9b8;
font-weight:normal;
font-size:18px!important;
line-height:1.5!important;
}
#outpatient .hos_box01b .hos_name span {
color: #000;
font-weight:normal;
font-size:16px!important;
}
#outpatient .hos_box01b .hos_name:before {
font-family: "Font Awesome 5 Free";
	content: '\f2d2';
	margin-left:-1.4em;
	font-weight:normal;
}
#outpatient .hos_box01b p {
margin-left:1.5em;
}

#outpatient .table_container{
  width: 100%!important;
  overflow: auto;
}

#outpatient .table_ot{
width:100%;
border:1px solid #e5e5e5; border-collapse:collapse;
}
#outpatient .table_ot th {
border: 1px #e5e5e5 solid!important;
background-color: #83c3cd;
padding: 5px 10px;
text-align: center;
vertical-align: middle;
color:#fff;
font-size:16px!important;
}
#outpatient .table_ot td {
font-size:16px!important;
border: 1px #e5e5e5 solid!important;
padding: 10px;
}
#outpatient .am {
font-size:16px!important;
background-color:#e5f4e7;
color:#4fa9b8;
font-weight:bold;
text-align:center;
vertical-align:middle;
}
#outpatient .pm {
font-size:16px!important;
background-color:#eae5f4;
color:#ad5aad;
font-weight:bold;
text-align:center;
vertical-align:middle;
}
 

@media only screen and (max-width: 768px) {
#outpatient .main_ttl {
  background: url(../images/outpatient/ttl_bg.jpg) no-repeat top center #fff;
  background-size:cover;
}
#outpatient .mi00 {
margin-bottom: 10px !important;
font-size: 18px;
}
#outpatient .aisatu {
font-size:17px!important;
}
#outpatient .hos_box01 .hos_name {
font-weight:normal;
}
#hospitals .box01b {
padding-bottom:20px;
}
#outpatient .hos_box01b .hos_name {
font-size:15px!important;
line-height:1.5!important;
}
#outpatient .hos_box01b .hos_name span {
font-size:15px!important;
}
#outpatient .table_container{
  width: 100%!important;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

#outpatient .table_ot{
width:768px;
}
#outpatient .table_ot th {
padding: 5px 5px;
font-size:15px!important;
}
#outpatient .table_ot td {
font-size:15px!important;
padding: 5px;
}
#outpatient .am {
font-size:15px!important;
}
}

/* -------------------------------
	医学生・研修医の皆さんへ
-------------------------------- */
#resident .main_v2 {
   padding: 0;
  background-color: #fff;
  margin-bottom: 70px;
  background: url(../images/resident/ttl_bg.jpg) no-repeat top center #fff;
  height:343px;
  display:block;
  text-align:left;
  display: flex;
  justify-content: center;
  align-items: center;
}
#resident .main_v2 h2 {
 background-color: rgba( 42, 121, 44, 0.7 );
  font-weight: normal;
  color: #fff;
  margin: 0 auto 0 auto;
  text-align:left;
  font-size:44px;
  width:auto;
  display:inline-block;
  padding:30px;
  line-height:1.3;
}

#resident h3 {
margin-bottom: 25px;
font-size: 22px;
font-weight:bold;
padding:0;
}
#resident .mi02 {
font-size:24px;
padding: 0.3em;/*文字周りの余白*/
color: #fff;/*文字色*/
background: #65b77e;/*背景色*/
border-left: solid 15px #4a8d5e;/*左線（実線 太さ 色）*/
font-weight:bold;
margin-bottom:40px;
}
#resident .res2 {
margin:0 auto;
text-align:center;
margin-bottom:20px;
}
#resident .mi04_ic {
color: #000;/*文字色*/
padding-bottom: 0.3em;/*上下の余白*/
border-bottom: solid 1px #e5e5e5;/*下線*/
margin-bottom: 20px;
font-size: 22px;
font-weight:bold;
}
#resident .mi04_ic:before {
  content: url("../images/common/icon.png");
  padding-right:10px;
}
#resident .contact_box1 {
padding: 1em 0.2em;
background: #69af6c;
display: flex;
  justify-content: center;
  align-items: center;
  height:auto;
  max-height:100px;
}
#resident .contact_box1 h3 {
font-weight:bold;
color:#fff;
font-size:24px!important;
text-align:center;
margin:0;
padding:0;
line-height:1.2em!important;
}
#resident .contact_box_btm {
padding: 1em 3em;
background: #fff;
border:1px solid #e5e5e5;
background:#f6fff7;
}
#resident .contact_box_btm .tel {
font-size:30px;
/*font-weight:bold;*/
line-height:1em;
}
#resident .contact_box_btm .mail {
font-size:21px;
word-wrap: break-word;
/*font-weight:bold;*/
}
#resident .contact_box_btm .mail a:link {
color: #63b567;
}

@media only screen and (max-width: 768px) {
#resident .main_v2 {
  background: url(../images/resident/ttl_bg.jpg) no-repeat top center #fff;
  background-size:cover;
  max-height:120px;
  margin-bottom: 40px;
}
#resident .main_v2 h2 {
  font-size:24px;
   padding:15px;
  /*letter-spacing:0px;*/
}
#resident .res2 {
margin:0 auto;
text-align:center;
margin-bottom:15px;
}
#resident h3 {
margin-bottom: 15px;
font-size: 20px;
font-weight:bold;
}
#resident .mi02 {
font-size:18px;
padding: 0.3em;/*文字周りの余白*/
border-left: solid 6px #4a8d5e;/*左線（実線 太さ 色）*/
margin-bottom:15px;
}
#resident .mi04_ic {
margin-bottom: 15px;
font-size: 18px;
}
#resident .mi04_ic:before {
  padding-right:7px;
}
#resident .contact_box1 {
padding: 1em 0.5em 1em 0.5em;
height:auto;
  max-height:auto;
}
#resident .contact_box1 h3 {
font-size:20px!important;
line-height:1.2em!important;
}
#resident .contact_box_btm {
margin-bottom:20px;
padding: 1em 1em;
}
#resident .contact_box_btm .tel {
font-size:24px;
/*font-weight:bold;*/
line-height:1em;
}
#resident .contact_box_btm .mail {
font-size:18px;
/*font-weight:bold;*/
}
}


/* -------------------------------
	女性医師の皆さんへ
-------------------------------- */
#women_doctors .main_v2 {
   padding: 0;
  background-color: #fff;
  margin-bottom: 70px;
  background: url(../images/women_doctors/ttl_bg.jpg) no-repeat top center #fff;
  height:343px;
  display:block;
  text-align:left;
  display: flex;
  justify-content: center;
  align-items: center;
}
#women_doctors .main_v2 h2 {
 background-color: rgba( 213, 124, 116, 0.9 );
  font-weight: normal;
  color: #fff;
  margin: 0 auto 0 auto;
  text-align:left;
  font-size:44px;
  width:auto;
  display:inline-block;
  padding:30px;
  line-height:1.3;
}

#women_doctors h3 {
margin-bottom: 10px;
font-size: 26px;
font-weight:bold;
padding:0;
color:#ca7d73;
line-height:1.4;
}
#women_doctors .mi02 {
font-size:26px;
padding: 0.3em 0.7em;/*文字周りの余白*/
color: #fff;/*文字色*/
background: #ca7d73;/*背景色*/
border: none;/*左線（実線 太さ 色）*/
font-weight:bold;
margin-bottom:40px;
}
#women_doctors .mi02b {
font-size:26px;
padding: 0.3em 0.7em;/*文字周りの余白*/
color: #fff;/*文字色*/
background: #8fbd75;/*背景色*/
border: none;/*左線（実線 太さ 色）*/
font-weight:bold;
margin-bottom:40px;
}
#women_doctors .res2 {
margin:0 auto;
text-align:center;
margin-bottom:20px;
}
@media only screen and (max-width: 768px) {
#women_doctors .main_v2 {
  background: url(../images/women_doctors/ttl_bg.jpg) no-repeat top center #fff;
  background-size:cover;
  max-height:120px;
  margin-bottom: 40px;
}
#women_doctors .main_v2 h2 {
  font-size:24px;
   padding:15px;
  /*letter-spacing:0px;*/
}
#women_doctors .res2 {
margin:0 auto;
text-align:center;
margin-bottom:15px;
}
#women_doctors h3 {
margin-bottom: 15px;
font-size: 18px;
font-weight:bold;
}
#women_doctors .mi02 {
font-size:18px;
padding: 0.3em 0.8em;/*文字周りの余白*/
border:none;/*左線（実線 太さ 色）*/
margin-bottom:15px;
}
#women_doctors .mi02b {
font-size:18px;
padding: 0.3em 0.8em;/*文字周りの余白*/
border:none;/*左線（実線 太さ 色）*/
margin-bottom:15px;
}
}

/* -------------------------------
	遠隔診療
-------------------------------- */
#telemedicine .main_v2 {
   padding: 0;
  background-color: #fff;
  margin-bottom: 70px;
  background: url(../images/telemedicine/ttl_bg.jpg) no-repeat top center #fff;
  height:343px;
  display:block;
  text-align:left;
  display: flex;
  justify-content: center;
  align-items: center;
}
#telemedicine .main_v2 h2 {
 background-color: rgba( 90, 172, 187, 0.9 );
  font-weight: normal;
  color: #fff;
  margin: 0 auto 0 auto;
  text-align:left;
  font-size:44px;
  width:auto;
  display:inline-block;
  padding:30px;
  line-height:1.3;
}

#telemedicine h3 {
margin-bottom: 25px;
font-size: 22px;
font-weight:bold;
padding:0;
}
#telemedicine .mi02 {
font-size:24px;
padding: 0.3em;/*文字周りの余白*/
color: #fff;/*文字色*/
font-weight:bold;
margin-bottom:40px;
}
#telemedicine .box1 {
background-color:#f6f6f6;
padding:24px;
margin-top:20px;
}

@media only screen and (max-width: 768px) {
#telemedicine .main_v2 {
  background: url(../images/telemedicine/ttl_bg.jpg) no-repeat top center #fff;
  background-size:cover;
  max-height:120px;
  margin-bottom: 40px;
}
#telemedicine .main_v2 h2 {
  font-size:20px;
   padding:15px;
  /*letter-spacing:0px;*/
}
#telemedicine .res2 {
margin:0 auto;
text-align:center;
margin-bottom:15px;
}
#telemedicine h3 {
margin-bottom: 15px;
font-size: 20px;
font-weight:bold;
}
#telemedicine .mi02 {
font-size:18px;
padding: 0.3em;/*文字周りの余白*/
margin-bottom:15px;
}

}


/* -------------------------------
	NCD
-------------------------------- */
#ncd .main_v2 {
   padding: 0;
  background-color: #fff;
  margin-bottom: 70px;
  background: url(../images/ncd/ttl_bg.jpg) no-repeat top center #fff;
  height:343px;
  display:block;
  text-align:left;
  display: flex;
  justify-content: center;
  align-items: center;
}
#ncd .main_v2 h2 {
 background-color: rgba( 9, 47, 158, 0.9 );
  font-weight: normal;
  color: #fff;
  margin: 0 auto 0 auto;
  text-align:left;
  font-size:44px;
  width:auto;
  display:inline-block;
  padding:30px;
  line-height:1.3;
}

#ncd .ncd_box {
border:1px solid #e5e5e5;
position: relative;
margin:0 auto 10px auto;
text-align:center;
padding:40px 40px 30px 40px;
}

#ncd .ncd_box .pdf {
 padding:0 0 15px 34px;
 margin:20px auto 0 auto;
 background:  url("../images/common/pdf.png") no-repeat left top;
 text-align:center;
 display:inline-block;
}
#ncd .ncd_box a:link { color: #1170cf !important; }
#ncd .ncd_box a:visited { color: #1170cf !important; }
#ncd .ncd_box a:hover { color: #999999; text-decoration:underline !important; }
#ncd .ncd_box a:active { color: #999999; text-decoration:underline !important; }

@media only screen and (max-width: 768px) {
#ncd .main_v2 {
  background-size:cover;
  max-height:120px;
  margin-bottom: 40px;
}
#ncd .main_v2 h2 {
  font-size:20px;
   padding:15px;
}
#ncd .ncd_box {
padding:20px 20px 10px 20px;
}

#ncd .ncd_box .pdf {
 margin:0px auto;
}

}

/* -------------------------------
	ホットライン
-------------------------------- */
#hotline .main_v2 {
   padding: 0;
  background-color: #fff;
  margin-bottom: 70px;
  background: url(../images/hotline/ttl_bg.jpg) no-repeat top center #fff;
  height:250px;
  display:block;
  text-align:left;
  display: flex;
  justify-content: center;
  align-items: center;
}
#hotline .main_v2 h2 {
 background-color: rgba( 255, 255, 255, 0.9 );
  font-weight: normal;
  color: #000;
  margin: 0 auto 0 auto;
  text-align:left;
  font-size:44px;
  width:auto;
  display:inline-block;
  padding:30px;
  line-height:1.3;
}

#hotline .hotline_box {
 background-color: #f7d9d9;
position: relative;
margin:0 auto 10px auto;
text-align:center;
padding:40px 40px 30px 40px;
min-height:180px;
}
#hotline .hotline_box p {
color:#000;
line-height:1.2;
}
#hotline .hotline_box p .ttl {
font-size:140%;
}
#hotline .hotline_box p .tel {
color:#cc0000;
font-size:280%;
line-height:1.2;
}
#hotline .hotline_box2 {
 background-color: #e5e5e5;
position: relative;
margin:0 auto 10px auto;
text-align:center;
padding:40px 40px 30px 40px;
min-height:200px;
}
#hotline .hotline_box2 p {
color:#000;
line-height:1.3;
}
#hotline .hotline_box2 p .ttl {
font-size:120%;
}
#hotline .hotline_box2 p .tel {
color:#000000;
font-size:180%;
line-height:1.2;
}

@media only screen and (max-width: 768px) {
#hotline .main_v2 {
  background-size:cover;
  max-height:120px;
  margin-bottom: 40px;
}
#hotline .main_v2 h2 {
  font-size:20px;
   padding:15px;
}
#hotline .hotline_box {
min-height:100%;
}
#hotline .hotline_box2 {
min-height:100%;
}
#hotline .hotline_box p .tel {
font-size:220%;
line-height:1.4;
}
#hotline .hotline_box2 p .tel {
font-size:180%;
line-height:1.4;
}
}


/* -------------------------------
	スタッフ
-------------------------------- */
#staff .main_ttl {
  background: url(../images/staff/ttl_bg.jpg) no-repeat top center #fff;
}
#staff .st {
border-bottom:1px solid #e5e5e5;
margin-bottom:80px;
}
#staff .staff{
padding:0; margin:0 0 60px 0;}
#staff .staff p{
padding:0; margin:0 0 5px 0;}
#staff .staff a:link{text-decoration:underline;}
#staff .staff a:visited{text-decoration:underline;}
#staff .staff a:hover{color: #4fa9b8; text-decoration:underline;}
#staff .staff a:active{color: #4fa9b8; text-decoration:underline;}
#staff .staff img{
margin:0 0 20px 0;}
#staff .katagaki{
padding:0!important; margin:0!important;line-height:1.3em!important;}
#staff .katagaki span{
font-size:14px!important;
line-height:1.2em!important;}
#staff .name {
font-size:24px!important;
padding: 0;/*上下 左右の余白*/
color: #4fa9b8;
font-weight:bold;
margin-bottom:20px!important;
border-bottom: solid 2px #e5e5e5;
position: relative;
text-align:left;
}
#staff .name span {
font-size:18px!important;
font-weight:normal;
padding:0 0 0 20px;
}
#staff .name:after {
position: absolute;
content: " ";
display: block;
border-bottom: solid 2px #a7d4db;
bottom: -2px;
width: 30%;
}
#staff .name2 {
font-size:21px!important;
padding: 0;/*上下 左右の余白*/
color: #4fa9b8;
font-weight:bold;
margin-bottom:20px!important;
border-bottom: solid 2px #e5e5e5;
position: relative;
text-align:left;
}
#staff .name2 span {
font-size:15px!important;
font-weight:normal;
padding:0 0 0 20px;
}
#staff .name2:after {
position: absolute;
content: " ";
display: block;
border-bottom: solid 2px #a7d4db;
bottom: -2px;
width: 30%;
}
#staff table {
width:100%;
}
#staff table, th, td {
border: none;
background-color: #ffffff;
vertical-align:top;
margin:0;
padding:0;
}

@media only screen and (max-width: 768px) {
#staff .main_ttl {
  background: url(../images/staff/ttl_bg_sp.jpg) no-repeat top center #fff;
  background-size:cover;
}
#staff .st {
border-bottom:1px solid #e5e5e5;
margin-bottom:40px;
}
#staff .staff{
padding:0; margin:0 0 40px 0;}
#staff .staff img{
margin:0 auto 15px auto;}
#staff .katagaki span{
font-size:12px;}
#staff .name {
font-size:20px!important;
margin-bottom:20px!important;
}
#staff .name span {
font-size:14px!important;
padding:0 0 0 20px;
}
#staff .name2 {
font-size:20px!important;
margin-bottom:20px!important;
}
#staff .name2 span {
font-size:14px!important;
padding:0 0 0 20px;
}
}

/* -------------------------------
	アクセス
-------------------------------- */
#access .main_ttl {
  background: url(../images/access/ttl_bg.jpg) no-repeat top center #fff;
}
#access .name {
font-size:26px!important;
padding: 0;/*上下 左右の余白*/
color: #4fa9b8;
font-weight:bold;
margin-bottom:20px!important;
border-bottom: solid 2px #e5e5e5;
position: relative;
text-align:left;
}
#access .name:after {
position: absolute;
content: " ";
display: block;
border-bottom: solid 2px #a7d4db;
bottom: -2px;
width: 20%;
}
#access .tel2 {
font-size:28px;
/*font-weight:bold;*/
line-height:1em;
}
#access h4{
font-size:24px!important;
font-weight:bold;
color:#000;
line-height:1;
margin:0 0 15px 0;
padding:0;}

#access .contact_box4 {
padding: 0.5em;
background: #83c3cd;
margin-bottom:10px;
}
#access .contact_box4 h3 {
font-weight:bold;
color:#fff;
font-size:20px!important;
text-align:center;
margin:0;
padding:0;
line-height:1.2em!important;
}
#access .googlemap {
    position: relative;
    padding-top: 56.25%;
    height: 50%;
    width: 100%;
	}
#access .googlemap iframe,
#access .googlemap object,
#access .googlemap embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
  height: 100% !important;
	border:none;
}
#access .table_ac{
width:100%;
border:1px solid #e5e5e5!important; 
border-collapse:collapse;
}
#access .table_ac td {
font-size:16px!important;
border: 1px #e5e5e5 solid!important;
padding: 10px;
line-height:1.7!important;
}
#access .cl3b {
background-color:#f3f9fa;
}
#access .table_rout{
width:100%;
border:none; 
border-collapse:collapse;
}
#access .table_rout td{
vertical-align:middle;
}
#access .rout {
background-color:#f4f4f4;
padding:0.5em 0.5em 0.5em 1em;
width:auto;
}
#access .rout span {
font-weight:bold;
}
#access .table_rout img {
padding:0 10px 10px 10px;
}
@media only screen and (max-width: 768px) {
#access .main_ttl {
  background: url(../images/access/ttl_bg_sp.jpg) no-repeat top center #fff;
  background-size:cover;
}
#access .name {
font-size:20px!important;
margin-bottom:20px!important;
}
#access .tel2 {
font-size:24px;
/*font-weight:bold;*/
line-height:1em;
}
#access h4{
font-size:24px;
font-weight:bold;
color:#000;
line-height:1;
margin:0 0 15px 0;
padding:0;}
#access .contact_box4 h3 {
font-size:18px!important;
}
#access .table_ac{
width:100%;
}
#access .table_ac td {
display:block;
font-size:15px!important;
padding: 5px;
}
#access .rout {
background-color:#f4f4f4;
padding:0.5em;
width:auto;
}
}

/* -------------------------------
	お問い合わせ
-------------------------------- */
#contact .main_ttl {
  background: url(../images/contact/ttl_bg.jpg) no-repeat top center #fff;
}

#contact .contact_box1 {
padding: 1em 0.5em 1em 0.5em;
background: #69af6c;
display: flex;
  justify-content: center;
  align-items: center;
  height:86px;
  max-height:100px;
}
#contact .contact_box1 h3 {
font-weight:bold;
color:#fff;
font-size:24px!important;
text-align:center;
margin:0;
padding:0;
line-height:1.2em!important;
}
#contact .contact_box2 {
padding: 1em 0.5em 1em 0.5em;
background: #9675ab;
display: flex;
  justify-content: center;
  align-items: center;
  height:86px;
  max-height:100px;
}
#contact .contact_box2 h3 {
font-weight:bold;
color:#fff;
font-size:24px!important;
text-align:center;
margin:0;
padding:0;
line-height:1.2em!important;
}
#contact .contact_box3 {
padding: 1em 0.5em 1em 0.5em;
background: #b1976e;
display: flex;
  justify-content: center;
  align-items: center;
  height:86px;
  max-height:100px;
}
#contact .contact_box3 h3 {
font-weight:bold;
color:#fff;
font-size:24px!important;
text-align:center;
margin:0;
padding:0;
line-height:1.2em!important;
}
#contact .contact_box_btm {
padding: 1em;
background: #fff;
border:1px solid #e5e5e5;
}
#contact .contact_box_btm .tel {
font-size:30px;
/*font-weight:bold;*/
line-height:1em;
}
#contact .tel2 {
font-size:28px;
/*font-weight:bold;*/
line-height:1em;
}
#contact .contact_box_btm .mail {
font-size:21px;
word-wrap: break-word;
/*font-weight:bold;*/
}
#contact .btn-border{
width:100%;
text-align:center;}
#contact h4{
font-size:24px;
font-weight:bold;
color:#000;
line-height:1;
margin:0 0 15px 0;
padding:0;}
#contact .contact_box4 {
padding: 0.5em;
background: #83c3cd;
margin-bottom:10px;
}
#contact .contact_box4 h3 {
font-weight:bold;
color:#fff;
font-size:20px!important;
text-align:center;
margin:0;
padding:0;
line-height:1.2em!important;
}
@media only screen and (max-width: 768px) {
#contact .main_ttl {
  background: url(../images/contact/ttl_bg.jpg) no-repeat top center #fff;
  background-size:cover;
}
#contact .mi00 {
margin-bottom: 10px !important;
font-size: 18px;
}
#contact .contact_box1 {
padding: 1em 0.5em 1em 0.5em;
height:auto;
  max-height:auto;
}
#contact .contact_box1 h3 {
font-size:20px!important;
line-height:1.2em!important;
}
#contact .contact_box2 {
padding: 1em 0.5em 1em 0.5em;
height:auto;
  max-height:auto;
}
#contact .contact_box2 h3 {
font-size:20px!important;
line-height:1.2em!important;
}
#contact .contact_box3 {
padding: 1em 0.5em 1em 0.5em;
height:auto;
  max-height:auto;
}
#contact .contact_box3 h3 {
font-size:20px!important;
line-height:1.2em!important;
}
.contact_box_btm {
margin-bottom:20px;
}
#contact .contact_box_btm .tel {
font-size:24px;
/*font-weight:bold;*/
line-height:1em;
}
#contact .tel2 {
font-size:24px;
/*font-weight:bold;*/
line-height:1em;
}
#contact .contact_box_btm p a:link {
color:#63b567!important;
}
#contact .contact_box_btm .mail {
font-size:18px;
/*font-weight:bold;*/
}
#contact h4{
font-size:20px;
margin:15px 0 10px 0;
}
#contact .contact_box4 h3 {
font-size:18px!important;
}
}



/* -------------------------------
　研究グループ　基礎研究
-------------------------------- */
#research1 .main_v {
  background: url(../images/research_group/01/main.jpg) no-repeat top center #fff;
}

#research1 .sub {
  background: url(../images/research_group/01/sub.jpg) no-repeat top center #fff;
}
@media only screen and (max-width: 768px) {
#research1 .main_v {
  background: url(../images/research_group/01/main.jpg) no-repeat top center #fff;
  background-size:cover;
}
#research1 .sub {
  background: url(../images/research_group/01/sub.jpg) no-repeat top center #fff;
  background-size:180%;
}
}

/* -------------------------------
　研究グループ　不整脈
-------------------------------- */
#research2 .main_v {
  background: url(../images/research_group/02/main.jpg) no-repeat top center #fff;
}

#research2 .sub {
  background: url(../images/research_group/02/sub.jpg) no-repeat top center #fff;
}
#research2 .zu{
margin:20px 0 30px 0;
}

@media only screen and (max-width: 768px) {
#research2 .main_v {
  background: url(../images/research_group/02/main.jpg) no-repeat top center #fff;
  background-size:cover;
}
#research2 .sub {
  background: url(../images/research_group/02/sub.jpg) no-repeat top center #fff;
  background-size:cover;
}
}

/* -------------------------------
　研究グループ　虚血
-------------------------------- */
#research3 .main_v {
  background: url(../images/research_group/03/main.jpg) no-repeat top center #fff;
}

#research3 .sub {
  background: url(../images/research_group/03/sub.jpg) no-repeat top center #fff;
}
#research3 .main_v h2 {
  /*font-size:24px;*/
  letter-spacing:-1px;
}
#research3 .lst ul, ol{
  padding: 0 0 0 2em;
}

#research3 .lst ul li {
  position: relative;
  list-style-type: none!important;/*ポチ消す*/
  list-style-image : url("../images/common/list.png");
  padding: 0em 0.5em 0em 0.1em;
  line-height: 1.5;
  margin:0!important;
}


@media only screen and (max-width: 768px) {
#research3 .main_v {
  background: url(../images/research_group/03/main.jpg) no-repeat top center #fff;
  background-size:cover;
}
#research3 .main_v h2 {
  margin: 80px auto 0 auto;
  text-align:center;
  font-size:20px;
  width:auto;
  display:inline-block;
  padding:5px 20px 10px 20px;
  letter-spacing:-2px;
}
#research3 .sub {
  background: url(../images/research_group/03/sub.jpg) no-repeat top center #fff;
  background-size:180%;
}
#research3 .lst ul li {
  position: relative;
  list-style-type: none!important;/*ポチ消す*/
  list-style-image : url("../images/common/list_sp.png");
  padding: 0em 0.5em 0em 0.1em;
  line-height: 1.5;
  margin:0!important;
}
}

/* -------------------------------
　研究グループ　不整脈
-------------------------------- */
#research4 .main_v {
  background: url(../images/research_group/04/main.jpg) no-repeat top center #fff;
}

#research4 .sub {
  background: url(../images/research_group/04/sub.jpg) no-repeat top center #fff;
}
@media only screen and (max-width: 768px) {
#research4 .main_v {
  background: url(../images/research_group/04/main_sp.jpg) no-repeat top center #fff;
  background-size:cover;
}
#research4 .sub {
  background: url(../images/research_group/04/sub.jpg) no-repeat top center #fff;
  background-size:180%;
}
}

/* -------------------------------
　研究グループ　肺高血圧症
-------------------------------- */
#research5 .main_v {
  background: url(../images/research_group/05/main.jpg) no-repeat top center #fff;
}

#research5 .sub {
  background: url(../images/research_group/05/sub.jpg) no-repeat top center #fff;
}
@media only screen and (max-width: 768px) {
#research5 .main_v {
  background: url(../images/research_group/05/main_sp.jpg) no-repeat top center #fff;
  background-size:cover;
}
#research5 .sub {
  background: url(../images/research_group/05/sub.jpg) no-repeat top center #fff;
  background-size:180%;
}
}

/* -------------------------------
　研究グループ　心リハ
-------------------------------- */
#research6 .main_v {
  background: url(../images/research_group/06/main.jpg) no-repeat top center #fff;
}

#research6 .sub {
  background: url(../images/research_group/06/sub.jpg) no-repeat top center #fff;
}
@media only screen and (max-width: 768px) {
#research6 .main_v {
  background: url(../images/research_group/06/main.jpg) no-repeat top center #fff;
  background-size:cover;
}
#research6 .main_v h2 {
  font-size:24px;
  letter-spacing:-2px;
}
#research6 .sub {
  background: url(../images/research_group/06/sub.jpg) no-repeat top center #fff;
  background-size:180%;
}
}

/* -------------------------------
　研究グループ　不整脈
-------------------------------- */
#research7 .main_v {
  background: url(../images/research_group/07/main.jpg) no-repeat top center #fff;
}
#research7 .main_v h2 {
  margin: 295px auto 0 auto;
  padding:20px 30px 20px 30px;
}
#research7 .research2 {
  padding:30px 0 0 0;
}
#research7 .pdf {
 padding:0 0 15px 34px;
 margin:15px 0 0 0;
 background:  url("../images/common/pdf.png") no-repeat left top;
border-bottom:1px solid #e5e5e5;
}
#research7 .pdf a:link { color: #1170cf !important; }
#research7 .pdf a:visited { color: #1170cf !important; }
#research7 .pdf a:hover { color: #999999; text-decoration:underline !important; }
#research7 .pdf a:active { color: #999999; text-decoration:underline !important; }
@media only screen and (max-width: 768px) {
#research7 .main_v {
  background: url(../images/research_group/07/main.jpg) no-repeat top center #fff;
  background-size:cover;
}
#research7 .main_v h2 {
  margin: 100px auto 0 auto;
  padding:10px 20px 10px 20px;
  /*letter-spacing:0px;*/
}
#research7 .sub {
  background: url(../images/research_group/07/sub.jpg) no-repeat top center #fff;
  background-size:180%;
}
}

/* -------------------------------
　臨床　重症心不全・補助人工心臓（VAD）
-------------------------------- */
#clinical07 .main_v2 {
  background: url(../images/clinical/07/main.jpg) no-repeat top center #fff;
}
#clinical07 .ct_bx {
display:table;
}
#clinical07 .ct_bx_nxt {
display:table-cell;
vertical-align:top;
}
#clinical07 .ct_bx_nxt p {
margin-right:30px;
text-align:left;
}
#clinical07 .ct_bx_nxt .cap {
font-size:14px !important;
}
#clinical07 .ct_bx_nxt .zu_title {
margin-bottom: 0px !important;
}

@media only screen and (max-width: 768px) {
#clinical07 .main_v2 {
  background: url(../images/clinical/07/main.jpg) no-repeat top center #fff;
  background-size:cover;
}
#clinical07 .main_v2 h2 {
  margin: 22px auto 0 auto;
  text-align:center;
  font-size:20px;
   padding:5px 5px 10px 10px;
  /*letter-spacing:0px;*/
}
#clinical07 .letter3 {
  font-size: 13px;
  line-height: 1.3em;
}
#clinical07 .ct_bx_nxt {
display:block;
}
#clinical07 .ct_bx_nxt p {
width:100%;
}
#clinical07 .ct_bx_nxt img {
width:100%;
}
}

/* -------------------------------
　臨床　重症心不全・補助人工心臓（VAD）
-------------------------------- */
#clinical08 .main_v2 {
  background: url(../images/clinical/08/main.jpg) no-repeat top center #fff;
}
#clinical08 .ct_bx {
display:table;
}
#clinical08 .ct_bx_nxt {
display:table-cell;
vertical-align:top;
}
#clinical08 .ct_bx_nxt p {
margin-right:30px;
text-align:left;
}
#clinical08 .ct_bx_nxt .cap {
font-size:14px !important;
}
#clinical08 .ct_bx_nxt .zu_title {
margin-bottom: 0px !important;
}

@media only screen and (max-width: 768px) {
#clinical08 .main_v2 {
  /*background: url(../images/clinical/08/main.jpg) no-repeat top center #fff;*/
  background-size:cover;
}
#clinical08 .main_v2 h2 {
  margin: 22px auto 0 auto;
  text-align:center;
  font-size:20px;
   padding:5px 5px 10px 10px;
  /*letter-spacing:0px;*/
}
#clinical08 .letter3 {
  font-size: 13px;
  line-height: 1.3em;
}
#clinical08 .ct_bx_nxt {
display:block;
}
#clinical08 .ct_bx_nxt p {
width:100%;
}
#clinical08 .ct_bx_nxt img {
width:100%;
}
}


/* -------------------------------
　臨床　腫瘍循環器
-------------------------------- */
#clinical05 .main_v2 {
  background: url(../images/clinical/05/main.jpg) no-repeat top center #fff;
}
@media only screen and (max-width: 768px) {
#clinical05 .main_v2 {
  background: url(../images/clinical/05/main_sp.jpg) no-repeat top center #fff;
  background-size:cover;
}
}

/* -------------------------------
　臨床　心リハ
-------------------------------- */
#clinical06 .main_v2 {
  background: url(../images/clinical/06/main.jpg) no-repeat top center #fff;
}
#clinical06 .txt_box {
padding:0 30px;
}
#clinical06 .ph {
margin:0 auto;
text-align:center;
}
@media (max-width: 992px) {
#clinical06 .ph img {
width:200px;
}
}
@media only screen and (max-width: 768px) {
#clinical06  .main_v2 {
  background: url(../images/clinical/06/main.jpg) no-repeat top center #fff;
  background-size:cover;
}
#clinical06 .main_v2 h2 {
  margin: 32px auto 0 auto;
  text-align:center;
  font-size:22px;
   padding:5px 15px 10px 15px;
  /*letter-spacing:0px;*/
}
#clinical06 .mi00 {
margin-bottom: 10px !important;
font-size: 20px;
letter-spacing:-2px;
}
#clinical06 .txt_box {
padding:15px 0px;
}
}
#clinical06 .fs20 {
font-size:20px !important;
line-height: 1.3em !important;
color: #000;/*文字色*/
font-weight:normal;
}
@media only screen and (max-width: 768px) {
#clinical06 .fs20 {
font-size:17px !important;
line-height: 1.5em !important;
}
}

/* -------------------------------
　臨床　肺高血圧症
-------------------------------- */
#clinical04 .main_v2 {
  background: url(../images/clinical/04/main.jpg) no-repeat top center #fff;
}


@media only screen and (max-width: 768px) {
#clinical04  .main_v2 {
  background: url(../images/clinical/04/main.jpg) no-repeat top center #fff;
  background-size:cover;
}
}

/* -------------------------------
　臨床　不整脈
-------------------------------- */
#clinical02 .main_v2 {
  background: url(../images/clinical/02/main.jpg) no-repeat top center #fff;
}

#clinical02 .ct_bx {
display:table;
}
#clinical02 .ct_bx_nxt {
display:table-cell;
vertical-align:top;
}
#clinical02 .ct_bx_nxt p {
margin-right:30px;
text-align:left;
}
#clinical02 .ct_bx_nxt .cap {
font-size:14px !important;
}
#clinical02 .ct_bx_nxt .zu_title {
margin-bottom: 0px !important;
}

@media only screen and (max-width: 768px) {
#clinical02  .main_v2 {
  background: url(../images/clinical/02/main.jpg) no-repeat top center #fff;
  background-size:cover;
}
#clinical02 .ct_bx_nxt {
display:block;
}
#clinical02 .ct_bx_nxt p {
width:100%;
}
#clinical02 .ct_bx_nxt img {
width:100%;
}
}

/* -------------------------------
　臨床　重症心不全・補助人工心臓（VAD）
-------------------------------- */
#clinical03 .main_v2 {
  background: url(../images/clinical/03/main.jpg) no-repeat top center #fff;
}

@media only screen and (max-width: 768px) {
#clinical03 .main_v2 {
  background: url(../images/clinical/03/main.jpg) no-repeat top center #fff;
  background-size:cover;
}
#clinical03 .main_v2 h2 {
  margin: 22px auto 0 auto;
  text-align:center;
  font-size:20px;
   padding:5px 5px 10px 10px;
  /*letter-spacing:0px;*/
}
#clinical03 .letter3 {
  font-size: 13px;
  line-height: 1.3em;
}
}

/* -------------------------------
　臨床　構造的心疾患インターベンション
-------------------------------- */
#clinical01 .main_v2 {
  background: url(../images/clinical/01/main.jpg) no-repeat top center #fff;
}
#clinical01 .table_container{
  width: 100%!important;
  overflow: auto;
}
#clinical01 .table_cl{
width:100%;
border:1px solid #e5e5e5!important; 
border-collapse:collapse;
}
#clinical01 .table_cl th {
border: 1px #e5e5e5 solid!important;
padding: 5px 10px;
text-align: center;
vertical-align: middle;
font-size:16px!important;
}
#clinical01 .table_cl td {
font-size:16px!important;
border: 1px #e5e5e5 solid!important;
padding: 10px;
line-height:1.7!important;
}

#clinical01 .merit {
background-color:#a7d4db!important;
}
#clinical01 .dmerit {
background-color:#d7d7d7!important;
}
#clinical01 .cl0 {
font-size:16px!important;
background-color:#fff;
color:#000;
font-weight:bold;
text-align:left;
vertical-align:middle;
}
#clinical01 .cl1 {
font-size:16px!important;
background-color:#f5fbf5;
color:#529252;
font-weight:bold;
text-align:left;
vertical-align:middle;
}
#clinical01 .cl1b {
background-color:#f5fbf5;
}
#clinical01 .cl2 {
font-size:16px!important;
background-color:#f8f6fb;
color:#9669ad;
font-weight:bold;
text-align:left;
vertical-align:middle;
}
#clinical01 .cl3 {
font-size:16px!important;
background-color:#f3f9fa;
color:#4fa9b8;
font-weight:bold;
text-align:left;
vertical-align:middle;
}
#clinical01 .cl3b {
background-color:#f3f9fa;
}
#clinical01 .cl4 {
font-size:16px!important;
background-color:#f6f6f6;
color:#000;
font-weight:bold;
text-align:left;
vertical-align:middle;
}
#clinical01 .cl4b {
background-color:#f6f6f6;
}
#clinical01 .ct_bx_nxt img {
margin:0 0 0 30px;
}
#clinical01 .res {
margin:0 auto;
text-align:center;
width:80%;
}
@media only screen and (max-width: 768px) {
#clinical01 .main_v2 {
  background: url(../images/clinical/01/main.jpg) no-repeat top center #fff;
  background-size:cover;
}
#clinical01 .main_v2 h2 {
  margin: 22px auto 0 auto;
  text-align:center;
  font-size:20px;
   padding:5px 5px 10px 10px;
  /*letter-spacing:0px;*/
}
#clinical01 .mi00 {
margin-bottom: 10px !important;
font-size: 20px;
letter-spacing:-2px;
}
#clinical01 .table_cl{
width:768px;
}
#clinical01 .table_cl th {
padding: 5px 5px;
font-size:15px!important;
}
#clinical01 .table_cl td {
font-size:15px!important;
padding: 5px;
}
#clinical01 .am {
font-size:15px!important;
}
#clinical01 .ct_bx_nxt img {
width:100%;
margin:10px 0;
}
#clinical01 .res {
margin:0 auto;
text-align:center;
width:100%;
}
}

/* -------------------------------
　名前からリンクを貼る
-------------------------------- */
#research1 .name a:link{text-decoration:underline;}
#research1 .name a:visited{text-decoration:underline;}
#research1 .name a:hover{color: #4fa9b8; text-decoration:underline;}
#research1 .name a:active{color: #4fa9b8; text-decoration:underline;}

#research2 .name a:link{text-decoration:underline;}
#research2 .name a:visited{text-decoration:underline;}
#research2 .name a:hover{color: #4fa9b8; text-decoration:underline;}
#research2 .name a:active{color: #4fa9b8; text-decoration:underline;}

#research3 .name a:link{text-decoration:underline;}
#research3 .name a:visited{text-decoration:underline;}
#research3 .name a:hover{color: #4fa9b8; text-decoration:underline;}
#research3 .name a:active{color: #4fa9b8; text-decoration:underline;}

#research4 .name a:link{text-decoration:underline;}
#research4 .name a:visited{text-decoration:underline;}
#research4 .name a:hover{color: #4fa9b8; text-decoration:underline;}
#research4 .name a:active{color: #4fa9b8; text-decoration:underline;}

#research5 .name a:link{text-decoration:underline;}
#research5 .name a:visited{text-decoration:underline;}
#research5 .name a:hover{color: #4fa9b8; text-decoration:underline;}
#research5 .name a:active{color: #4fa9b8; text-decoration:underline;}

#research6 .name a:link{text-decoration:underline;}
#research6 .name a:visited{text-decoration:underline;}
#research6 .name a:hover{color: #4fa9b8; text-decoration:underline;}
#research6 .name a:active{color: #4fa9b8; text-decoration:underline;}

#research7 .name a:link{text-decoration:underline;}
#research7 .name a:visited{text-decoration:underline;}
#research7 .name a:hover{color: #4fa9b8; text-decoration:underline;}
#research7 .name a:active{color: #4fa9b8; text-decoration:underline;}

#clinical01 .name2 a:link{text-decoration:underline;}
#clinical01 .name2 a:visited{text-decoration:underline;}
#clinical01 .name2 a:hover{color: #4fa9b8; text-decoration:underline;}
#clinical01 .name2 a:active{color: #4fa9b8; text-decoration:underline;}

#clinical02 .name a:link{text-decoration:underline;}
#clinical02 .name a:visited{text-decoration:underline;}
#clinical02 .name a:hover{color: #4fa9b8; text-decoration:underline;}
#clinical02 .name a:active{color: #4fa9b8; text-decoration:underline;}

#clinical02 .name2 a:link{text-decoration:underline;}
#clinical02 .name2 a:visited{text-decoration:underline;}
#clinical02 .name2 a:hover{color: #4fa9b8; text-decoration:underline;}
#clinical02 .name2 a:active{color: #4fa9b8; text-decoration:underline;}

#clinical03 .name a:link{text-decoration:underline;}
#clinical03 .name a:visited{text-decoration:underline;}
#clinical03 .name a:hover{color: #4fa9b8; text-decoration:underline;}
#clinical03 .name a:active{color: #4fa9b8; text-decoration:underline;}

#clinical03 .name2 a:link{text-decoration:underline;}
#clinical03 .name2 a:visited{text-decoration:underline;}
#clinical03 .name2 a:hover{color: #4fa9b8; text-decoration:underline;}
#clinical03 .name2 a:active{color: #4fa9b8; text-decoration:underline;}

#clinical04 .name a:link{text-decoration:underline;}
#clinical04 .name a:visited{text-decoration:underline;}
#clinical04 .name a:hover{color: #4fa9b8; text-decoration:underline;}
#clinical04 .name a:active{color: #4fa9b8; text-decoration:underline;}

#clinical04 .name2 a:link{text-decoration:underline;}
#clinical04 .name2 a:visited{text-decoration:underline;}
#clinical04 .name2 a:hover{color: #4fa9b8; text-decoration:underline;}
#clinical04 .name2 a:active{color: #4fa9b8; text-decoration:underline;}

#clinical05 .name a:link{text-decoration:underline;}
#clinical05 .name a:visited{text-decoration:underline;}
#clinical05 .name a:hover{color: #4fa9b8; text-decoration:underline;}
#clinical05 .name a:active{color: #4fa9b8; text-decoration:underline;}

#clinical06 .name a:link{text-decoration:underline;}
#clinical06 .name a:visited{text-decoration:underline;}
#clinical06 .name a:hover{color: #4fa9b8; text-decoration:underline;}
#clinical06 .name a:active{color: #4fa9b8; text-decoration:underline;}

#clinical07 .name a:link{text-decoration:underline;}
#clinical07 .name a:visited{text-decoration:underline;}
#clinical07 .name a:hover{color: #4fa9b8; text-decoration:underline;}
#clinical07 .name a:active{color: #4fa9b8; text-decoration:underline;}

#clinical08 .name a:link{text-decoration:underline;}
#clinical08 .name a:visited{text-decoration:underline;}
#clinical08 .name a:hover{color: #4fa9b8; text-decoration:underline;}
#clinical08 .name a:active{color: #4fa9b8; text-decoration:underline;}

#outpatient .table_ot a:link{text-decoration:underline;}
#outpatient .table_ot a:visited{text-decoration:underline;}
#outpatient .table_ot a:hover{color: #4fa9b8; text-decoration:underline;}
#outpatient .table_ot a:active{color: #4fa9b8; text-decoration:underline;}