@charset "UTF-8";
/* ===================================================================

	education CSS

=================================================================== */
p{
	margin: 0 0 20px 0;
	font-weight: normal;
}
.consult_area{
	width: 100%;
	padding: 0;
	margin: 0 0 50px 0;
}
.consult_area .clinial img{
	margin: 0 0 20px 0;
	padding: 0;
	display: block;
	height: auto;
	width: 100%;
}
.c_area,.clinial,.course,.study,.staff,.link{
	width: 86%;
	margin: 0 auto;
}
.c_area p,.c_area li,.clinial p,.clinial ul{
	margin-bottom: 20px;
}
.consult_area table th.bgcolor {
  background-color: 
  rgb(238, 238, 238);
  text-align: center;
  vertical-align: middle;
}
.consult_area table {
	margin: 0 auto 30px;
	table-layout: fixed;
	border-collapse: collapse;
	border: #ddd solid 1px;
	font-size: 100%;
	width: 100%;
}

.consult_area table th,
.consult_area table td {
	border-bottom: #ddd solid 1px;
	border-right: #ddd solid 1px;
	font-size: 1.4rem;
	font-weight: normal;
	padding: 1em 1em;
	text-align: left;
	vertical-align: top;
	line-height: 1.4;
}

.consult_area table th {
	background-color: rgba(123, 201, 201, 0.1);
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
}

.consult_area table td {
	background-color: #fff;
}
.consult_area .mar-0{
  margin-bottom: 0 !important;
}
.consult_area .mar-20{
  margin-bottom: 20px !important;
}
.consult_area .mar-50{
  margin-bottom: 50px !important;
}

.consult_area .list{
	text-align: right;
	width: 86%;
	margin: 0 auto 20px;
	padding: 0 0 0 30px;
	font-size: 1.4rem;
	position: relative;
	line-height: 1;	
}
.consult_area .list a{
	color: #00afb0;
	padding: 0 0 0 24px;
}
.consult_area .list a span{
	color: #333333;
}
.consult_area .list a span:hover{
	color: #00afb0;
}

.consult_area .list::before{
	margin-right: 100px;
	line-height: 1;
	display: inline-block;
	content: "\e832";
	font-family: 'fontello';
	color: #00afb0;
	font-size: 1.2rem;
	top: 1px;
	position: absolute;
}
.consult_area > ul{
	width: 100%;
	margin: 0;
	padding: 0;
}
.consult_area ul.liststyle01 li{
	list-style-type: decimal;
	margin: 0 0 6px 1em;
	padding: 0 0 0 0;
}
.consult_area ul.liststyle02 li{
	list-style-type: circle;
	margin: 0 0 10px 1em;
	padding: 0 0 0 0;
}
.consult_area ul.liststyle03 li{
	list-style-type: disc;
	margin: 0 0 10px 1em;
	padding: 0 0 0 0;
}
.consult_area ul.liststyle04 li{
	list-style-type: cjk-ideographic;
	margin: 0 0 6px 4em;
	padding: 0 0 0 0;
}
.consult_area ul.liststyle05 li{
	list-style-type: disc;
	margin: 0 0 6px 1em;
	padding: 0 0 0 0;
}

@media all and (max-width: 767px){
	.consult_area table {
		border-bottom: #ddd solid 0px;
	}
	.consult_area table th,
	.consult_area table td {
		border-bottom: #ddd solid 1px;
		border-right: #ddd solid 0px;
	}
	.consult_area table, .consult_area table tbody, 
	.consult_area table tr,	.consult_area table th,
	.consult_area table td .consult_area table th,
	.consult_area table td {
		width: auto;
		display: block;

	}
	.consult_area table th{
		padding: .5em 1em;

	}
	.c_area,.clinial,.course,.study,.staff,.link{
		width: 100%;
		margin: 0 auto;
	}
}
/* index
----------------------------------------------------------------------- */
.greeting_area img{
  width:86%;
  margin: 0 auto;
}
/* c-overview
----------------------------------------------------------------------- */
.c_area ul li{
   font-weight: bold !important;
}
@media all and (max-width: 767px){
}

/* c-clinial 
----------------------------------------------------------------------- */
/*
.clinial a{
  margin-bottom: 50px;
}
*/
.clinial ul.liststyle03 li{
   font-weight: bold !important;
}
.clinial span{
   font-weight: bold !important;
}
.clinial .zyou{
  padding:0 0 0 4em;
  text-indent: -4em;
}
.clinial .number{
  padding:0 0 0 2em;
  text-indent: -1em;
}

/* c-course
----------------------------------------------------------------------- */
.course .bold{
   font-weight: bold !important;
}
.course ul.liststyle02>li>ul>li{
	list-style-type: none;
	margin: 0 0 10px 0;
	padding: 0 0 0 0;
}
.course ul.liststyle01 li{
	list-style-type: decimal !important;
	margin: 0 0 6px 2em　!important;
	padding: 0 0 0 0;
}
.course ul.seigen{
  display: flex;
}
.course ul.seigen li.a1{
  width:95px;
}
.course ul.seigen li.a2{
  width:80%;
}
/* c-study
----------------------------------------------------------------------- */
.study span{
   font-weight: bold !important;
}
.study table td {
    text-align: center;
}
.study .table_top{
    background-color: rgb(238,238,238);
}
@media all and (max-width: 767px){
  .study .table_top{
    display: none;
  }
}
/* c-link
----------------------------------------------------------------------- */
.link table td{
  word-break:break-all;
  line-height: 2em;
}
.link .table_top{
	background-color: rgb(238,238,238);
	font-weight: normal;
}
.link table th,
.link table td {
	padding: 1em 1em;
	font-size: 1.4rem;
	line-height: 1.6;
}
@media all and (max-width: 767px){
	.link .table_top{
		padding: 1em 1em;
	}
	.link table th{
		padding: .5em 1em;
	}
	.link table td {
		text-align: left;
	}
}






.consult_area i {
  color: #e22626;
}
.consult_set{
	width: 100%;
	margin: 0 0 50px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	flex-wrap: wrap;
}
.consult_set li{
	width: 49%;
	margin: 0 0 0 0;
	padding: 0;
}
@media all and (max-width: 767px){
.consult_set li{
	width: 100%;
	margin: 0 0 10px 0;
	padding: 0;
}
.consult_set li img{
	width: 90%;
	margin: 0 auto;
}
}