@charset "UTF-8";

/* gastrointestinal_endoscopy (fellow) */

.main_section .page-link ul {
	background: transparent;
}

.main_section .page-link li {
	display: inline-block;
	width: auto;
}

.main_section .page-link li a {
	display: inline-block;
	width: auto;
	height: auto;
	margin-right: 20px;
	text-indent: 0;
}

/* 「医師」の表 */
.main .table-fellow tbody th.tit {
	background-color: #cce1f1;
	font-weight: bold;
	text-align: center;
	color: #0068b7;
}
.main .table-fellow tbody th {
	font-weight: nomale;
	text-align: center;
}

.main .table-fellow  td {
	vertical-align: top;
}

/* スタッフの表 */
.main .table-staff thead th.label-director {
	background: #eaf4f7;
  color: #333;
}

#cce1f1


/*アコーディオン全体*/
.ac-box{
width: auto;
margin: 0px;
}

.ac-box label{
max-width: 100%;
font-size: 14px;
/*font-weight: bold;*/
text-align: center;
background: #ebf5f8;
margin: 0;
line-height: 30px;
position: relative;
display: block;
height: 30px;
/*border-radius: 8px;*/
cursor: pointer;
color: #0068b7;
transition: all 0.5s;
}

.ac-box label:hover{
background: rgba( 218, 243, 251, 0.55 );
-webkit-transition: all .3s;
transition: all .3s;
}

.ac-box input{
display: none;
}

/*.ac-box label:after{
color: #fff;
font-family:"FontAwesome";
content:" \f078";
}*/

.ac-box label:after{
  content:"";
  display:block;
  width:8px;
  height:8px;
  border-top: #0068b7 2px solid;
  border-right: #0068b7 2px solid;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  position:absolute;
  right: 2%;
  top: 0;
  bottom: 15%;
  margin:auto;
}

/*.ac-box input:checked ~ label::after {
color: #fff;
font-family:"FontAwesome";
content:" \f077";
}*/

.ac-box input:checked ~ label::after {
content:"";
  display:block;
  width:8px;
  height:8px;
  border-top: #0068b7 2px solid;
  border-right: #0068b7 2px solid;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position:absolute;
  right: 2%;
  top: 7%;
  bottom: 0;
  margin:auto;
}

.ac-box div.ac-small{
height: 0px;
padding: 0px;
overflow: hidden;
opacity: 0;
transition: 0.5s;
}

.ac-box input:checked ~ div{
height: auto;
padding: 5px;
background: #fff;
opacity: 1;
}

.ac-box div p{
color: #161616;
/*line-height: 1em;
font-size: 14px;*/
padding: 0px 5px;
text-align: justify;
}
.ac-small p{
margin-bottom: 0px;
}

.longurl{
	word-break: break-all;
}



/* Responsive
-----------------------------------------------------------*/

@media screen and (max-width:767px) {
	.ct_info ul li {
		width: 95%;
	}
	
	.ct_info ul li a {
		width: 95%;
	}
}