@charset "utf-8";
/*
 * CSS base.css
 */
 
/* ---------------------------------------
base
--------------------------------------- */
body{
	color: #333;
	font-size: 17px;
	line-height: 1.8;
	text-align: left;
	font-family: "ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic Pro" ,"Meiryo UI", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	-webkit-text-size-adjust: 100%;
	letter-spacing: 0.001em;
	max-height: 999999px;
}
@media screen and (max-width: 1040px) {
	body { width: 100%; overflow: hidden; font-size: 15px; }
}
@media screen and (max-width: 639px) {
	body { font-size: 15px; }
}








/* 
---------------------------------------
#header
--------------------------------------- */
#header{ width: 100%; height:158px; }
#header #logo { width: 308px; height:66px; position: absolute; left:45px; top:50px; }
#header #tel{ left:370px; top:70px; position: absolute;  }
#header #tel .txt1_1{ background: #ec6c00; color:#fff; border-radius: 40px; -webkit-border-radius: 40px; -moz-border-radius: 40px; margin-right: 10px; padding:5px 15px; display: inline-block; font-size: 0.87em; font-weight: bold; letter-spacing: 1.2px; vertical-align: bottom; line-height: 1 }
#header #tel .tel_link{ width: 198px; height:40px; display: inline-block; }
#head{ font-size: 0.93em; right:40px; position: absolute; text-align: right; top:20px; }
#head .br1{ display: none; }
#header .box1 .box1_1{ position: absolute; top:65px; right:40px; }
#header_time{ line-height: 1.6; display: inline-block; vertical-align: middle; margin-right: 15px; font-size: 0.87em; text-align: right; }
#header_access{ text-align: center; display: inline-block; vertical-align: middle; }
#header_access a{ display: block; background: #239f39; color:#fff; font-weight: bold; padding:10px 20px; border-radius: 40px; -webkit-border-radius: 40px; -moz-border-radius: 40px; border:2px solid #239f39; text-decoration: none; letter-spacing: 2px; }
#header_access a:after{ content: " "; background: url(../img/common/arr1_white.png) no-repeat; width: 8px; height:12px; display: inline-block; text-align: center; background-size: contain; margin-left: 5px; }
#header_access a:hover{ opacity: 1; background: #fff; color:#239f39; }
#header_access a:hover:after{ content: " "; background: url(../img/common/arr1_green.png) no-repeat; width: 8px; height:12px; background-size: contain; }
@media screen and (max-width: 1300px) {
	#header #logo{ left:25px; }
	#header #tel{ left:350px; }
	#head{ right:25px; }
	#header .box1 .box1_1{ right:25px; }
}
@media screen and (max-width: 1300px) {
	#header{ height:120px; position: relative; }
	#header #logo{ top: 30px; }
	#header #tel{ top: 50px; }
	#header_time{ display: none }
	#header .box1 .box1_1{ top: 45px; }
	#head{ top:10px; }
}

@media screen and (max-width: 1040px) {
	#header #logo{ left:8%; top:0; bottom:0; margin:auto 0; }
	#header #tel{ right:2%; left:auto; top: 0; margin:auto 0; height:40px; bottom:0; }
	#header_access{ display: none }
	#header{ margin-bottom:45px; height:100px; }
	#header .box1{ position: static; width: 100%; height:auto; padding-top: 100px; }
	#head{ position: static; text-align: center; font-weight: bold; font-size: 0.93em; padding:10px 4%; background: #f5efe4 }
	#head span{ font-weight: bold; }
}
@media screen and (max-width: 767px) {
	#header{ height:auto; margin-bottom: 0 }
	#header #logo{ position: static; padding:20px 0; text-align: center; width: 100%; height: auto }
	#header #logo img { width: 308px; height:66px; }
	#header #tel{ position: static; background: #239f39; padding:10px 2%; text-align: center; height:auto; }
	#header #tel .txt1_1{ background: #fff; color:#239f39; }
	#header #tel .tel_link{ width: auto; height:auto; }
	#header #tel img{ width: 164px; height:32px; }
	#header .box1{ padding-top: 0 }
}
@media screen and (max-width: 639px) {
	#header #logo{ padding:15px 0 10px; }
	#header #logo img{ max-width: 212px; height: auto; width: 100% }
	#head{ text-align: left; line-height: 1.6 }
	#header #tel .txt1_1{ margin-right:5px; padding:5px 10px 4px; }
} 
@media screen and (max-width: 400px) {
	#header #tel img{ max-width: 164px; width:100%; height:auto; }
	#header #tel .tel_link{ max-width: 164px; width:48%; }
}
@media screen and (max-width: 320px) {
	#header #logo{ padding-left: 18%; width: 80% }
}




/* 
---------------------------------------
btn
--------------------------------------- */
/* #menubtn */
#menubtn { display: none; z-index: 2000; width:40px; height:40px; opacity:1; background: #fff }
@media screen and (max-width: 1040px) {
	#menubtn { position: fixed; top: 30px; left: 2%; }
	#menubtn a{ display: block; width:100%; height:100%; }
	/* slow */
	#menubtn .line { width: 24px;  height: 3px; background: #239f39; position: absolute; left:0; right:0; margin:0 auto; -webkit-transition: all 0.6s; -moz-transition: all 0.6s ; transition: all 0.6s; }
	#menubtn #line1 { top: 28%; }
	#menubtn #line2 { top: 47%; }
	#menubtn #line3 { bottom: 24%; }
	#menubtn.active{ background: transparent; }
	#menubtn.active .line{ background: #239f39; width: 28px }
	#menubtn.active #line1 { -webkit-transform:translateY(8px) translateX(0) rotate(44deg); -moz-transform:translateY(8px) translateX(0) rotate(44deg); transform:translateY(8px) translateX(0) rotate(44deg); }
	#menubtn.active #line2{ display: none; }
	#menubtn.active #line3 { -webkit-transform:translateY(-8px) translateX(0) rotate(-44deg); -moz-transform:translateY(-8px) translateX(0) rotate(-44deg); transform:translateY(-8px) translateX(0) rotate(-44deg); }
}
@media screen and (max-width: 639px) {
	#menubtn{ top:15px; }
}



/* 
---------------------------------------
.gfnav
--------------------------------------- */
.gfnav { z-index: 10001; text-align: center; padding: 30px 0 0; position: relative; margin-bottom: 25px }
.gfnav .incnt{width:1200px;}
.gfnav .incnt ul { text-align: center; }
.gfnav .incnt>ul>li { display: inline-block; padding: 0 17px 0 12px; font-weight: bold; vertical-align: top; position: relative;}
.gfnav .incnt>ul>li:after{ content:" "; background: #735853; width: 1px; height:18px; position: absolute; right:0; top:0; bottom: 0; margin:auto 0; }
.gfnav .incnt>ul>li.last:after{ display: none; }
.gfnav .incnt>ul>li.last:after{ content: none }
.gfnav .incnt ul li a { font-weight: bold; text-decoration: none; display: block; font-size: 18px }
.gfnav .incnt ul li a:hover { opacity: 1; }
.gfnav .incnt>ul>li>a:hover:before, .gfnav .incnt>ul>li.current>a:before { content: ""; font-size: 0px; line-height: 0; width: 80%; margin-left: -42%; position: absolute; top: 32px; left: 50%; background: #ec6c00; height: 2px; }
.gfnav .incnt ul li ul { position: absolute; top: 40px; left: 50%; margin-left: -120px; width: 240px; background: #fff; border: 1px solid #333; }
.gfnav .incnt ul li ul li { display: block; border-top: 1px solid #333; line-height: 1.4; }
.gfnav .incnt ul li ul li a { display: block; padding: 8px 0; }
.gfnav .incnt ul li ul li a:hover { background: #333; color: #fff; opacity: 1; }
.gfnav .incnt ul li ul li:first-child { border-top: none; }
.gfnav .incnt ul li.notpc{ display: none; }

.gfnav.under { background: #239f39; padding:15px 0; margin-bottom: 0 }
.gfnav.under .incnt>ul>li:after { content:" "; background: #fff; width: 1px; height:18px; position: absolute; right:0; top:0; bottom: 0; margin:auto 0; }
.gfnav.under .incnt ul li a{ color:#fff; }
.gfnav.under .incnt>ul>li>a:hover:before, .gfnav.under .incnt>ul>li.current>a:before { content:" "; background: url(../img/common/gn_img2.png) no-repeat; background-size: contain; width: 54px; margin-left: -18px; height:50px; top:-50px; }
.gfnav.under .incnt>ul>li>a:hover, .gfnav.under .incnt>ul>li.current>a{ color:#e6ecb6; }

@media screen and (max-width: 1220px) {
	.gfnav.under{ margin-top: 10px }
}

@media screen and (max-width: 1040px) {
	#gnav.gfnav { height: auto; padding: 0; position: fixed; top: 0; left: 0; display: block; width: 100%; max-width: none; margin-top: 0px; background: transparent; z-index: 1999; border:0; bottom:auto; }
	#gnav.gfnav .scrollcover{ border:4px solid #735853; }
	#gnav.gfnav:before{ content:none }
	#gnav.gfnav .incnt ul>li:after{ content:none; }
	#gnav.gfnav .incnt{ display: block; background-color: #efe5d3; padding: 100px 8% 30px; width: 84%!important; margin: 0!important; }
	#gnav.gfnav .incnt .inwrap{ width: 100%; height:100%; border:4px solid #735853; }
	#gnav.gfnav .incnt ul{ width:96%; margin:0 auto; padding-right: 5px }
	#gnav.gfnav .incnt ul>li { height: auto; display: block; width: 100%; text-align: center; float: none; padding: 0!important; border-bottom: 1px dashed #b9aba9; position: relative; border-right: 0; }
	#gnav.gfnav .incnt ul>li:after{ content: none; }
	#gnav.gfnav .incnt ul>li>a { color: #735853; padding: 8px 0!important; position: static; font-size: 16px; background-size: 6px auto; width: 100%; display: block; }
	#gnav.gfnav .incnt ul>li.notpc{ display: block; }
	#gnav.gfnav .incnt ul>li>a:hover, #gnav.gfnav .incnt ul>li.current>a { opacity: 1; }
	#gnav.gfnav .incnt:before{ content:" "; background: url(../img/common/gn_img1.png) no-repeat; background-size: contain; display: inline-block; width:128px; height:82px; left:0; right:0; margin:0 auto; position: absolute; top: 10px; }
	#gnav.gfnav .incnt>ul>li>a:hover:before, #gnav.gfnav .incnt>ul>li.current>a:before{ content: " "; background: url(../img/common/icon1.png) no-repeat; background-size: contain; width: 16px; height:16px; margin-right: 8px; vertical-align: middle; position: static; display: inline-block; }
	#gnav.gfnav .incnt>ul>li.last{ border-bottom: none }
	.gfnav .incnt ul li.notpc{ display: block; }
	.gfnav .incnt>ul>li>a:hover:before, .gfnav .incnt>ul>li.current>a:before { margin-left: 0; }
}




/* ---------------------------------------
#mainv_index
--------------------------------------- */
#mainv_index{ width:100%; overflow: hidden; }
#mainv_index .canvas1{ width: 100%; position: relative; margin:0 auto; }
#mainv_index .bg{ width: 100%; max-width: none; }
#mainv_canvas2{ position: absolute; top: -80px; left:120px; bottom:0; margin:auto 0; height:380px; }
#mainv_canvas2 .inwrap{ position: relative; padding-right: 140px; }
#mainv_txt1{ width: 430px; height:189px; margin-bottom: 30px }
#mainv_canvas2 .txt2{ color:#735853; font-weight: bold; font-size: 1.2em; margin-bottom: 20px; line-height: 2; letter-spacing: 4px; padding-left: 40px; }
#mainv_canvas2 .txt2 span{ font-weight: bold; display: block; }
#mainv_canvas2 .txt3{ padding-left: 40px; margin-left: -20px }
#mainv_canvas2 .txt3 p.txt3_1{ color:#ec6c00; text-align: center; font-weight: bold; font-size: 1.33em; padding:5px 0; border-top:3px dotted #f9d3b2; border-bottom:3px dotted #f9d3b2; display: inline-block; margin-left: 20px; }
#mainv_canvas2 .txt3 p.txt3_1 a{ font-weight: bold; }
#mainv_img1{ width: 184px; height:178px; position: absolute; right: -45px; bottom:-55px; }
@media screen and (max-width: 1400px) {
	#mainv_index .canvas1{ width: 100%; height: 560px; overflow: hidden; }
	#mainv_index .bg{ position: absolute; bottom: 0; left: 50%; width: 1400px; height: 560px; margin-left: -700px; z-index: -1 }
	#mainv_canvas2{ left:4%; }
	#mainv_img1{ right:15px; bottom: -120px; }
}
@media screen and (max-width: 1040px) {
	#mainv_canvas2{ position: static; padding:10px 4% 15px; height:auto; text-align: center; width: 92% }
	#mainv_canvas2 .inwrap{ padding-right: 0 }
	#mainv_canvas2 .txt2 span{ display: inline-block; line-height: 1.8 }
	#mainv_txt1{ position: absolute; top: 50px; left: 20px; max-width: 430px; width: 48%; height:auto; }
	#mv_sptxt1{ position: absolute; right: auto; left: 36%; bottom: 75px; text-align: center; }
	#mainv_img1{ position: static; margin-top:-20px; }
	#mv_sptxt1 .inwrap{ color:#ec6c00; font-weight: bold; position: relative; display: inline-block; padding:0 35px; text-align: center; line-height: 1.4 }
	#mv_sptxt1 .inwrap:before{ content:" "; background: url(../img/common/fr2_left.png) no-repeat; width: 26px; height:34px; display: inline-block; background-size: contain; position: absolute; left:0; bottom:0; }
	#mv_sptxt1 .inwrap:after{ content:" "; background: url(../img/common/fr2_right.png) no-repeat; width: 26px; height:34px; display: inline-block; background-size: contain; position: absolute; right:0; bottom:0; }
	#mainv_canvas2 .txt2{ margin-bottom: 15px; padding-left:0; }
	#mainv_canvas2 .txt3{ padding-left: 0; }
}
@media screen and (max-width: 840px) {
}
@media screen and (max-width: 767px) {
	#mainv_index .canvas1{ height: 412px; }
	#mainv_index .bg{ width: 800px; height: 412px; margin-left: 0; left:0; }
	#mainv_txt1{ position: static; text-align: center; width: 96%; height:auto; margin-bottom: 10px; padding-right: 4%; max-width: 96% }
	#mv_sptxt1{ top:-160px; left:auto; right:4%; }
	#mainv_txt1 img{ width: 186px; height:84px; }
	#mainv_img1{ width: 138px; height:136px; }
	#mainv_canvas2 .txt2{ line-height: 1.8; text-align: left; margin-bottom: 10px; font-size: 1em; letter-spacing: 2px }
	#mainv_canvas2 .txt2 span{ display: inline; }
	#mainv_canvas2 .txt3{ margin-left: -4% }
	#mainv_canvas2 .txt3 p.txt3_1{ font-size: 1.14em; padding:3px 0; margin-left: 4%; border-top:2px dotted #f9d3b2; border-bottom:2px dotted #f9d3b2; }
}
@media screen and (max-width: 639px) {
	#mainv_index .canvas1{ height: 300px; }
	#mainv_index .bg{ width: 800px; height: 412px; margin-left: 0; left:-65px; bottom: -20px; }
}
@media screen and (max-width: 479px) {
	#mainv_txt1{ width: 94%; padding-right:6%; }
}
@media screen and (max-width: 400px) {
	#mainv_index .canvas1{ height: 206px; }
	#mainv_index .bg{ width: 400px; height: 206px; }
	#mainv_index .bg{ bottom:0; left:0; }
}
/* ---------------------------------------
#mainv
--------------------------------------- */
#mainv { width: 100%; background: url(../img/common/bg_pagetitle.png) no-repeat right bottom; background-size: 100% auto;  }
#mainv .pagetitle { font-size: 32px; line-height: 1.6; font-weight: bold; text-align: left; padding: 62px 0; color:#735853; }
#mainv .pagetitle .inwrap{ font-weight: bold; position: relative; padding-left: 30px }
#mainv .pagetitle .inwrap:before{ content: " "; background: url(../img/common/icon2.png) no-repeat; background-size: contain; width: 28px; height:32px; display: inline-block; top: -13px; left: 0; position: absolute; }
@media screen and (max-width: 1400px) {
	#mainv { background-size: 1400px 250px; }
	#mainv .pagetitle { padding-right: 15%; }
}
@media screen and (max-width: 1200px) {
	#mainv .pagetitle { padding-right: 140px; }
}
@media screen and (max-width: 1040px) {
	#mainv { background-position: 85% bottom; }
	#mainv .pagetitle { font-size: 26px; padding: 50px 0; padding-right: 120px; }
}
@media screen and (max-width: 639px) {
	#mainv { height: auto; background:url(../img/common/bg_pagetitle.png) no-repeat 90% 70%; background-size: 1120px 200px; }
	#mainv .incnt{ background: rgba(255,255,255,0.7); padding: 0 4% !important; margin: 0!important; width: 92%!important; }
	#mainv .pagetitle { font-size: 22px; padding: 30px 4%; }
}
@media screen and (max-width: 400px) {
	#mainv .pagetitle { padding: 30px 0; }
}








/* ---------------------------------------
#content
--------------------------------------- */
#content { margin-bottom: 60px; min-height: 400px; }
/*#cnt_main { float: left; width: 680px; margin-bottom: 120px; }*/
#index #content{ margin-bottom: 0 }
@media screen and (max-width: 1040px) {
	/*#cnt_main { float: none; width: 100%; margin-bottom: 90px; }*/
	#content{ margin-bottom: 50px; }
}

@media screen and (max-width: 639px) {
	/*#cnt_main { margin-bottom: 60px; }*/
	#content{ margin-bottom: 40px; /*padding-top: 30px;*/ }
}








/* ---------------------------------------
#cnt_side
--------------------------------------- */
/*#cnt_side { float: right; width: 280px; }
#cnt_side .cstitle { border-top: 2px solid #333; border-bottom: 2px solid #333; padding: 12px 4%; line-height: 1.6; text-align: center; color: #333; font-weight: bold; font-size: 18px; margin-bottom: 15px; }
@media screen and (max-width: 1040px) {
	#cnt_side { float: none; width: 100%; padding-top: 0px; }
	#cnt_side .cstitle { padding: 10px 4%; font-size: 16px; margin-bottom: 10px; }
}*/








/* ---------------------------------------
#footerbtn
--------------------------------------- */
#footerbtn { width: 100%; height:95px; position: fixed; bottom: 15px; right: 10px; z-index: 1001; }
#footerbtn #pagetop {position: absolute; right:0; width: 64px; height: 82px; z-index: 1001; }
#footerbtn #btn{display:none;}

@media screen and (max-width: 639px) {
	#footerbtn { width: 100%; height: 150px; right:0; bottom:0;}
	#footerbtn #pagetop {position: absolute; right:0; width: 64px; height: 82px; z-index: 1001; }
	#footerbtn #btn{display:block; position:absolute; width:100%; bottom:0; letter-spacing: -0.4em;}
	#footerbtn #btn a{display:inline-block; width:100%; padding:12px 10px; box-sizing:border-box; letter-spacing: normal; text-align: center;}
	#footerbtn #btn a.line{background:#239f39;}
	#footerbtn #btn a.yoyaku{background:#ec6c00;}
	#footerbtn #btn a img{max-width:200px; width:100%;}
}









/* ---------------------------------------
#footer
--------------------------------------- */
#footer { width: 100%; padding-top: 80px }
#footer .bnrlist1{ text-align: center; margin-left: -20px; margin-bottom: 10px }
#footer .bnrlist1 li{ max-width: 320px; margin-left:20px; display: inline-block; margin-bottom: 15px; width: 88% }
#footer .bnrlist1 li a:hover{ opacity: 0.9 }
#footer .bnrlist1 li.img1{ background: #bde2c4 ; }
#footer .bnrlist1 li.img2{ background: #fbdfb2 ; }
#footer .bnrlist1 li.img3{ background: #ffe9e6 ; }
@media screen and (max-width: 639px) {
	#footer { padding-top: 30px }
	#footer .bnrlist1{ margin-bottom: 10px }
	#footer .bnrlist1 li{ margin-bottom: 10px; }
}

#footer #footer_map{ width: 100%; height:440px; }
#footer .maplink1.btn_style3{ position: relative; z-index: 1; }
#footer .maplink1.btn_style3 a { position: absolute; top:-25px; left:0; right:0; margin:0 auto; max-width: 260px; width: 72% }
@media screen and (max-width: 639px) {
	#footer #footer_map{ height:300px; }
}

#footer .gfnav{ padding-top:0; margin-top: 50px; }
#footer .gfnav .incnt ul li a{ font-size: 15px; }
@media screen and (max-width: 1040px) {
	#footer .gfnav{ display: none }
}

#footer .mainbox1{ background: #f5efe4; padding:35px 4%; position: relative; }
#footer .mainbox1 .inwrap{ position: relative; }
#footer .mainbox1 .logo{ height:56px; position: absolute; top:0; bottom:0; margin:auto 0; width: 256px; }
#footer .mainbox1 .box2{ margin-left:280px; }
#footer .mainbox1 .box2 .txt1{ font-weight: bold; font-size: 1.13em: margin-bottom:5px; }
#footer .mainbox1 .box2 .tel1 .txt1_1{ background: #ec6c00; color:#fff; border-radius: 40px; -webkit-border-radius: 40px; -moz-border-radius: 40px; margin-right: 10px; padding:5px 15px; display: inline-block; font-size: 0.87em; font-weight: bold; letter-spacing: 1.2px; vertical-align: bottom; line-height: 1 }
#footer .mainbox1 .box2 .tel1 .tel_link{ width: 198px; height:40px; display: inline-block; }
#footer .mainbox1 .box3{ position: absolute; right:120px; top:0; bottom:0; margin:auto 0; height:30px; }
#footer .mainbox1 .box3 .txt1{ color:#735853; font-weight: bold; font-size: 0.93em; display: inline-block; }
#footer .mainbox1 .box3 .list1{ display: inline-block; }
#footer .mainbox1 .box3 .list1 li{ display: inline-block; margin-left: 5px; }
#footer .mainbox1 .box3 .list1 li .img1{ width: 32px }
#footer .mainbox1 .box3 .list1 li .img2{ width: 30px }
#footer .mainbox1 .box3 .list1 li .img3{ width: 30px }
#footer .copyright{ padding:20px 0; text-align: center; font-size: 0.8em }
@media screen and (max-width: 1280px) {
	#footer .mainbox1 .box2{ margin-bottom: 0; }
	#footer .mainbox1 .box3{ position: static; float: right; padding-right: 100px; height:auto; }
}
@media screen and (max-width: 1040px) {
	#footer .mainbox1{ padding:50px 4% 35px; } 
}
@media screen and (max-width: 810px) {
	#footer .mainbox1 .box3{ position: static; float: none; padding-right: 0; text-align: center; }
}
@media screen and (max-width: 767px) {
	#footer .mainbox1 .logo{ position: static; text-align: center; width: 100%; margin-bottom: 15px; height:auto; }
	#footer .mainbox1 .logo img{ max-width: 256px; width: 100% }
	#footer .mainbox1 .box2{ margin-left: 0; width: 100%; text-align: center; margin-bottom: 0px }
	#footer .mainbox1 .box2 .txt1{ font-size: 1.21em; margin-bottom: 5px; }
	#footer .mainbox1 .box2 .tel1{ margin-top:15px; }
}
@media screen and (max-width: 639px) {
	#footer .mainbox1{ padding:50px 4% 20px; } 
	#footer .mainbox1 .logo img{ max-width: 202px; width: 100% }
	#footer .mainbox1 .box3 .txt1{ display: block; margin-bottom: 7px }
	#footer .copyright{ padding:15px 30% 15px 4%; text-align: left }
	#header #tel .txt1_1{ padding:5px 10px 4px; }
}
@media screen and (max-width: 400px) {
	#footer .mainbox1 .box2 .tel1 .txt1_1{ display: block; width: 135px; margin:0 auto 10px; }
}

#footer .doctor li { display: inline-block; margin-right: 20px; line-height: 20px; }
#footer .doctor .kakinoki, #footer .doctortable .kakinoki { background: #ec6c00; display: inline-block; width: 20px; height: 20px; margin-right: 5px; -webkit-border-radius: 10px; border-radius: 10px; }
#footer .doctor .ito, #footer .doctortable .ito { background: #2192FF; display: inline-block; width: 18px; height: 18px; margin-right: 5px; transform: rotate(-45deg); }
#footer .doctor .yamamoto, #footer .doctortable .yamamoto { background: #239f39; display: inline-block; width: 20px; height: 20px; margin-right: 5px; }
#footer .doctor .surgery:before,#footer .doctortable .surgery:before {font-size:20px; content:"★"; -webkit-text-stroke: 2px #ffcb20; text-stroke: 2px #ffcb20; color:#ffcb20;}
#footer .doctor .surgery:before{margin-right:5px;}
#footer .doctor .murakami:before,#footer .doctortable .murakami:before {font-size:20px; content:"▲"; -webkit-text-stroke: 2px #cc00ff; text-stroke: 2px #cc00ff; color:#cc00ff;}
#footer .doctor .murakami:before{margin-right:5px;}
#footer .doctor .sone:before,#footer .doctortable .sone:before {font-size:20px; content:"□"; -webkit-text-stroke: 2px #249F39; text-stroke: 2px #249F39;}
#footer .doctor .ito2:before,#footer .doctortable .ito2:before {font-size:20px; content:"○"; -webkit-text-stroke: 2px #dc143c; text-stroke: 2px #dc143c;}

#footer .doctortable .kakinoki, #footer .doctortable .ito, #footer .doctortable .umazume, #footer .doctortable .surgery, #footer .doctortable .murakami, #footer .doctortable .ito2 { margin-right: 0px; }
#footer .doctortable { width: 100%; font-size: 15px; }
#footer .doctortable .cnt_left { width: 48%; }
#footer .doctortable .cnt_right { width: 48%; }
#footer .doctortable .month { background: #816964; color: #fff; font-weight: bold; text-align: center; padding: 5px 0; }
#footer .doctortable table td, #footer .doctortable table th { padding: 8px 0; line-height: 1.4; width:12%;  }
#footer .doctortable table thead th { background: #cec5c3; color: #fff; font-weight: bold; border-bottom: 5px solid #fff; text-align: center; }
#footer .doctortable table tbody td { border-left: 2px dotted #bdb0ac; background: #fef8f2; text-align: center; font-weight: bold; }
#footer .doctortable table tbody tr.cell2 td, #footer .doctortable table tbody tr td[rowspan="2"] { border-bottom: 5px solid #fff; }
#footer .doctortable table tbody tr td:first-child { border-left: none; }
#footer .dsche { display: none; }
#index #footer .dsche { display: block; }
@media screen and (max-width: 639px) {
	#footer .doctortable table.t1 { margin-bottom: 20px;}
	#footer .doctortable table tbody td { border-left: 1px dotted #bdb0ac; }
}

