#header{
	position:relative;
	border-top:none;
	padding-top:10px;
}
#header:before {
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:4px;
	background: rgb(54,207,94);
background: -moz-linear-gradient(left, rgba(54,207,94,1) 0%, rgba(179,226,165,1) 60%, rgba(54,207,94,1) 100%);
background: -webkit-linear-gradient(left, rgba(54,207,94,1) 0%,rgba(179,226,165,1) 60%,rgba(54,207,94,1) 100%);
background: linear-gradient(to right, rgba(54,207,94,1) 0%,rgba(179,226,165,1) 60%,rgba(54,207,94,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#36cf5e', endColorstr='#36cf5e',GradientType=1 );
}
#header_slider {
	max-width:100%;
}
#header_slider p{
	font-family:"ヒラギノ丸ゴ Pro 　W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
 font-weight:bold;
 text-shadow:1px 1px 1px #f0f8ff,-1px -1px 1px #f0f8ff ,-1px 1px 1px #f0f8ff ,1px -1px 1px #f0f8ff !important;
}
@media only screen and (max-width: 1279px) {
	#header_slider {
		width:100%;
	}
}
#header_logo{
	top:30px !important;
}
#tell a {
	font-size:28px;
	font-weight:800;
	font-family: "ヒラギノ丸ゴ Pro 　W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO"; color:#5ed97e;
}

@media screen and (max-width: 768px) {
	#header_logo img {
		display:block;
		width:100px;
		height:auto;
	}
}
.tcdw_course_list_widget .course_list li .caption,
#index_course li .caption {
	text-align:center;
	font-size:18px;
}
.clinicabout th{
	width:30%;
	font-size:12px;
	background:#ecffd2;
  height:16px;
}
.clinicabout td{
	width:70%;
	font-size:12px;
  height:16px;
}

.main_table{
	width:100%;
	text-align:center;
}
.main_table .youbi{
	background:#dbffdb;
}
.main_table td img{
	width:100%;
}
.main_table th{
	width:30%;
	background:#dbffdb;
}
.main_table td{
	width:10%;
}
.post_content p {
	line-height:1.8em;
}
@media screen and (max-width:830px){
	.main_table{
		width:100%;
	}
	.main_table td{
		font-size:0.7em;
	}
	.main_table th{
		font-size:8px !important;
	}
}


h3.title_bg{
	margin:0 0 20px;
	padding:0 0 10px;
  border-bottom: dashed 2px #82ae46;
	font-size:18px;
	color: #82ae46;
}
@media screen and (max-width:767px) {
	h3.title_bg {
		font-size:16px;
	}
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}
.sj_table {
  border:1px solid #ADADAD;
  width: 100%;
	margin: 0;
}
.sj_table th{
	background:#ecffd2;
  padding: 2% 0.5%;
}
.sj_table td {
    border: 1px solid #d3d3d3;
    padding: 2% 0.5%;
	  background: #FEFFFC;
}
.ta_c {
    text-align: center;
}
@media screen and (max-width:754px){
 .sj_table th ,.sj_table td{
    font-size:12px;
	}
}

.staffabout{
	width:100%;
	font-size:12px;
}
.staffabout1{
	width:20%;
}
.staffabout2{
	width:80%;
}
.staffabout td{
		border:none !important;
	border-bottom:dotted 1px #000 !important;
}

.pagetitle{
position: relative;
color: #333333;
text-shadow: 0 0 2px white;
}
.pagetitle:before {
content: "";
position: absolute;
background: #00ff7f;
width: 20px;
height: 20px;
border-radius: 50%;
top: 50%;
/* border: dashed 1px white; */
left: -15px;
-moz-transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
z-index: -1;
}
.pc #global_menu > ul > li > a {
	padding: 0px 16px !important;
}


#telnumber a{
	  text-align:center;
	  display: inline-block;
    position: relative;
	margin-bottom:20px;
    padding: 1em 1.4em;
    text-decoration: none;
    background: #66cdaa;
    color: #FFF;
    border-bottom: solid 5px #3cb371;
    border-right: solid 5px #2e8b57;/*ボタン色より暗めに*/
}
#telnumber a#telnumber a:before{    
    content: " ";
    position: absolute;
    bottom: -5px;
    left: -1px;
    width: 0;
    height: 0;
    border-width: 0 6px 6px 0px;
    border-style: solid;
    border-color: transparent;
    border-bottom-color: #FFF;
}

#telnumber a:after{   
    content: " ";
    position: absolute;
    top: -1px;
    right: -5px;
    width: 0;
    height: 0;
    border-width: 0px 6px 6px 0px;
    border-style: solid;
    border-color: #FFF;
    border-bottom-color: transparent;
}
#telnumber a:active{ 
    border:none;
    -ms-transform: translate(6px,6px);
    -webkit-transform: translate(6px,6px);
    transform: translate(6px,6px);
}
#telnumber a:active:after,.square_btn:active:before {
    content: none;
}
/* footer */
#footer_top {
	background:#eef8eb;
}
/* top page */
.widget h3.side_headline,
.headline_bg_l {
	background: rgb(134,204,113);
background: -moz-linear-gradient(top, rgba(134,204,113,1) 0%, rgba(108,186,93,1) 100%);
background: -webkit-linear-gradient(top, rgba(134,204,113,1) 0%,rgba(108,186,93,1) 100%);
background: linear-gradient(to bottom, rgba(134,204,113,1) 0%,rgba(108,186,93,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#86cc71', endColorstr='#6cba5d',GradientType=0 );
	text-shadow:0 -1px 0 #63ac4e;
	font-size:18px;
}
#index_content2 .desc p {
	font-size:16px;
}
#main_col #index_blog {
	padding-top:50px;
	border:4px double #cfe6d5;
	background: -moz-linear-gradient(top, rgba(235,242,234,0.1) 0%, rgba(207,230,213,0.2) 100%);
background: -webkit-linear-gradient(top, rgba(235,242,234,0.1) 0%,rgba(207,230,213,0.2) 100%);
background: linear-gradient(to bottom, rgba(235,242,234,0.1) 0%,rgba(207,230,213,0.2) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1aebf2ea', endColorstr='#33cfe6d5',GradientType=0 );
}
#index_blog h2.headline {
	padding:10px 0;
	border-top:4px double #cfe6d5;
	border-bottom:4px double #cfe6d5;
	font-size:24px;
}
@media screen and (max-width: 767px) {
	#index_blog {
		padding-top:22px;
		padding-bottom:0;
	}
	#index_blog h2.headline {
		margin-bottom:22px;
	}
}
@media screen and (min-width:768px) {
		#index_content2 .headline.rich_font br {
		display:none;
	}
}
.contactbtn {
	text-align:center;
}
.contactbtn a {
	display:inline-block;
	padding:15px 20px;
	border-radius:2px;
	background: rgb(255,175,75);
background: -moz-linear-gradient(top, rgba(255,175,75,1) 0%, rgba(255,146,10,1) 100%);
background: -webkit-linear-gradient(top, rgba(255,175,75,1) 0%,rgba(255,146,10,1) 100%);
background: linear-gradient(to bottom, rgba(255,175,75,1) 0%,rgba(255,146,10,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffaf4b', endColorstr='#ff920a',GradientType=0 );
	color: #fff;
	transition:all .3s ease-in-out;
}
.contactbtn a:hover {
	text-decoration:none;
	box-shadow:0 5px 10px rgba(0,0,0,.2);
}
span.annotation {
	padding:0 0 10px 0;
	color:#cc3333;
	font-size:12px;
}
/* topmap_table*/
#topcontents{
	display:flex;
		margin: 0;
}
.topcontents1 {
	box-sizing:border-box;
	width:50%;
	padding-right:20px;
}
.topcontents1 img{
	margin:0px 0px 25px 0px;
}

.topcontents1 table{
 margin:0px 0px 10px 0px;
}
@media screen and (max-width:480px) {
	.btm_logo {
		text-align:center;
	}
}


.contactbtn{
	margin:15px 0px 25px 0px;
	text-align:center;
}
.topcontents2 {
	box-sizing:border-box;
	width:50%;
	height:auto;
	padding-left:20px;
}
.title_bg{
	margin:10px 0;
}

@media screen and (max-width:941px){
	#topcontents{
	display:block;	
		margin: 0 0 40px 0;
 }
	.topcontents1{
		width:100% !important;
		margin-bottom:2em;
		padding-right:0;
	}
  .topcontents2{
    width:100% !important;
		padding-left:0;
   }
}

#tell{
	position:absolute;
	z-index:25;
	right:0px;
	top:10px;
}
@media screen and (max-width:991px){
  #tell{
	right:61px;
	top:17px;  
  }
	#tell a{
		font-size:1.5em;
	}
}

@media screen and (max-width:812px){
  #tell{
	right:70px;
	top:20px;  
  }
  #tell a{
	font-size:1.2em
	}
}

@media screen and (min-width:991px){
  #global_menu > ul > li > a{
	padding: 30px 28px !important;
	}
}

#wrapper{
	width:100%;
}
#header {
   width: 100%;
   height: auto;
}
#main{
  width: 1150px;
  margin: 30px auto 40px;
  padding: 0;
	display:flex;
}
#contents1{
	width:30%;
  float: left;	
}
#contents2 {
   float: left;
   width: 30%;
}
#contents3 {
   float: left;
   width: 30%;
}
#main a{
 line-height:2;
}
@media screen and (max-width:1279px) {
	#main {
		width: 89.84375%;
	}
}
@media screen and (max-width:991px){
 #main{
  width: auto;
  margin: 25px 22px 20px;
  padding: 0;
	display:block;
	}
	#main a{
		font-size:14px;
	}
	#main a {
		position:relative;
		display:inline-block;
		padding-left:20px;
	}
	#main a:before {
		content:"";
		position:absolute;
		top:10px;
		left:0;
		width:0;
		height:0;
		border-left:4px solid #4DA383;
		border-top:4px solid transparent;
		border-bottom:4px solid transparent;
	}
 #contents1{
	width:100%;
  float: none;
 }
 #contents2 {
   float: none;
   width: 100%;
 }
 #contents3 {
   float: none;
   width: 100%;
 }
}

@media screen and (max-width: 991px){
  #global_menu {
    background-color: #7caf62 !important;
  }
 }
@media screen and (max-width: 991px){
  a.menu_button.active {
    background: #7caf62 !important;
  }
}
@media only screen and (max-width: 991px){
　#contents1{
	margin:0 0 20px 0;
  }
	#contents1{
	margin:20px 0 0 0;
 }
}
.centerimg{
	text-align:center;
}
.annotation {
	padding:20px 20px 1px;
	background:#fff8ee;
	border:4px double #e3d1b8;
}