body {
font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
}
h4 { padding: 5px 0px; color: #666; border-bottom: solid 1px #ef457b; }
h5 { padding: 5px 0px; color: #ef457b; }

.bg-tokumo-color-turquoise { font-size: 70%; color: #fff; padding: 2px 0px; background-color: #41b6a4; }
.bg-tokumo-color-turquoise2 { background-color: #33b4a4; }
.bg-tokumo-color-turquoise_grad { background-color: #80cfc2; }
/*
.bg-tokumo-color-turquoise_grad { background-image: url(../images/background.png); background-repeat: repeat-x; }
*/
.global_navi { padding-bottom: 1px; }
.global_navi_bt { width: 14.285714%; }
.global_navi_bt5 { width: 20%; }


.main { margin-top: 20px; }

.main-title_l {
padding: 5px 15px;
font-size: 180%;
-moz-border-radius: 5px;    /* 古いFirefox */
-webkit-border-radius: 5px; /* 古いSafari,Chrome */
border-radius: 5px;         /* CSS3 */
background-color: #f39800; 
}

.main-title_l2 {
padding: 5px 15px;
font-size: 180%;
font-weight: bold;
-moz-border-radius: 5px;    /* 古いFirefox */
-webkit-border-radius: 5px; /* 古いSafari,Chrome */
border-radius: 5px;         /* CSS3 */
background-color: #c5e09d; 
}
.main-title_l2_bt {
background-color: #c5e09d; 
}
.main-title_l3 {
padding: 5px 15px;
font-size: 180%;
font-weight: bold;
-moz-border-radius: 5px;    /* 古いFirefox */
-webkit-border-radius: 5px; /* 古いSafari,Chrome */
border-radius: 5px;         /* CSS3 */
background-color: #7accc6; 
}
.main-title_l3_bt {
background-color: #7accc6; 
}
.main-title {
padding: 5px 15px;
font-size: 150%;
-moz-border-radius: 5px;    /* 古いFirefox */
-webkit-border-radius: 5px; /* 古いSafari,Chrome */
border-radius: 5px;         /* CSS3 */
border: 1px gray solid;     /* 枠線の装飾 */
background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #e6e6e6), color-stop(0.00, #fff));
background: -webkit-linear-gradient(#e6e6e6, #fff);
background: -moz-linear-gradient(#e6e6e6, #fff);
background: -o-linear-gradient(#e6e6e6, #fff);
background: -ms-linear-gradient(#e6e6e6, #fff);
background: linear-gradient(#e6e6e6, #fff);
}

.main-title2 {
padding: 5px 15px;
font-size: 150%;
-moz-border-radius: 5px;    /* 古いFirefox */
-webkit-border-radius: 5px; /* 古いSafari,Chrome */
border-radius: 5px;         /* CSS3 */
border: 1px gray solid;     /* 枠線の装飾 */
background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #fac7d7), color-stop(0.00, #fdedf2));
background: -webkit-linear-gradient(#fac7d7, #fdedf2);
background: -moz-linear-gradient(#fac7d7, #fdedf2);
background: -o-linear-gradient(#fac7d7, #fdedf2);
background: -ms-linear-gradient(#fac7d7, #fdedf2);
background: linear-gradient(#fac7d7, #fdedf2);
}
.main-title3 {
padding: 5px 15px;
font-size: 160%;
color: #ff1f07;
font-weight: bold;
-moz-border-radius: 5px;    /* 古いFirefox */
-webkit-border-radius: 5px; /* 古いSafari,Chrome */
border-radius: 5px;         /* CSS3 */
border: 1px gray solid;     /* 枠線の装飾 */
background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #c8ebe6), color-stop(0.00, #f1faf9));
background: -webkit-linear-gradient(#c8ebe6, #f1faf9);
background: -moz-linear-gradient(#c8ebe6, #f1faf9);
background: -o-linear-gradient(#c8ebe6, #f1faf9);
background: -ms-linear-gradient(#c8ebe6, #f1faf9);
background: linear-gradient(#c8ebe6, #f1faf9);
}
.main-title4 {
padding: 5px 15px;
font-size: 160%;
color: #156daa;
font-weight: bold;
-moz-border-radius: 5px;    /* 古いFirefox */
-webkit-border-radius: 5px; /* 古いSafari,Chrome */
border-radius: 5px;         /* CSS3 */
border: 1px gray solid;     /* 枠線の装飾 */
background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #a0d8ef), color-stop(0.00, #f1faf9));
background: -webkit-linear-gradient(#a0d8ef, #f1faf9);
background: -moz-linear-gradient(#a0d8ef, #f1faf9);
background: -o-linear-gradient(#a0d8ef, #f1faf9);
background: -ms-linear-gradient(#a0d8ef, #f1faf9);
background: linear-gradient(#a0d8ef, #f1faf9);
}
.main-title_nagare {
	text-align: center;
	line-height: 2em;
padding: 5px 15px;
font-size: 100%;
-moz-border-radius: 5px;    /* 古いFirefox */
-webkit-border-radius: 5px; /* 古いSafari,Chrome */
border-radius: 5px;         /* CSS3 */
border: 1px gray solid;     /* 枠線の装飾 */
background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #e6e6e6), color-stop(0.00, #fff));
background: -webkit-linear-gradient(#e6e6e6, #fff);
background: -moz-linear-gradient(#e6e6e6, #fff);
background: -o-linear-gradient(#e6e6e6, #fff);
background: -ms-linear-gradient(#e6e6e6, #fff);
background: linear-gradient(#e6e6e6, #fff);
margin-bottom: 10px;
}

.t-pink { color: #ee457b; }
.t-green { color: #069e85; }
.t-lightgreen { color: #80cfc2; }

.main_wrapper { margin: 10px 0px 20px 0px; line-height: 1.8em; font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif; text-align: justify; text-justify: inter-ideograph; }
ul.riyu { list-style-type: none; }
ul.kitsuen { list-style-type: none; }
ul.kitsuen li { float: left; margin-right: 1em; }
td.gray1 { background-color: #eee; }
td.gray2 { background-color: #ddd; }
td.gray3 { background-color: #ccc; }

.right_wrapper { margin: 0px 0px 10px 0px; }
/*右メニューを下へ移動させた時*/
.under_left { width: 49%; float: left; }
.under_right { width: 49%; float: right; }

.clear { clear: both; }

/*お知らせ*/
.info { border-bottom: 1px dashed #333; }
.info_date { padding: 0px 10px; color: #019e85; line-height: 40px; float: left; }
.info_title { line-height: 40px; float: left; }
.more { padding-top: 10px; text-align: right; }
.kyushin { padding: 0px 10px; font-size: 142.857%; color: #ff1f07; font-weight: bold; line-height: 2em; }

/*googlemap*/
#canvas_wrapper { max-width: 100%; min-width: 280px; margin: auto; }
#canvas_wrapper img { max-width: none; }
#map-canvas { height:300px; width: 100%; }
@media only screen and (min-width: 600px) {
#map-canvas { height: 400px; }
}
@media only screen and (min-width: 960px) { 
#map-canvas { height: 500px; }
}

table.clinic th { white-space: nowrap; }

.inquiry span { color: red; }

.photo { text-align: center; width: 32%; float: left; }
.photo_sp { width: 2%; float: left; }

.doctor_photo { width: 32%; float: left; }
.doctor_sp { width: 4%; float: left; }
.doctor_info { width: 64%; float: left; }

.kamoku { font-size: 110%; }


.mdja_sc { width: 32%; float: left; }
.mdja_tx { width: 66%; float: right; }

.yoyaku_tejun { padding-top: 5px; }
.yoyaku_tel_tejun { font-size: 107%; width: 10%; float: left; }
.yoyaku_tel_onsei0 { width: 43%; float: left; }
.yoyaku_tel_sosa0 { width: 43%; float: right; }
.yoyaku_tel_onsei { width: 43%; float: left; }
.yoyaku_tel_sosa { width: 43%; float: right; }
.yoyaku_tel_sosa1 { width: 90%; float: right; }
.yoyaku_tel_border_bottom { border-bottom: solid 1px #333; padding-top: 5px; }

.footer { color: #fff; line-height: 2em; text-align: center; padding: 20px 15px; }
.footer_navi a:link { color: #fff; text-decoration: none; }
.footer_navi a:visited { color: #fff; text-decoration: none; }
.footer_navi a:hover { color: #fff; text-decoration: underline; }
.footer_navi a:active { color: #fff; text-decoration: none; }
.copyright {  }

.cal-m {
font-weight: bold; 
font-size: 110%; 
text-align: center;
border: 1px solid #666; 
border-radius: 5px; 
padding: 0.2em 0; 
margin-bottom: 10px; 
}

table.calendar {
width: 100%;
font-size: 87.5%; 
}
table.calendar th {
font-size: 120%; 
width: 14.286714%;
text-align: center;
color: #666;
padding: 5px 0  !important;
margin: 0 !important;
}
table.calendar th.sun {
background-color: #f5c0cd; 
color: #d70035;
}
table.calendar th.week {
background-color: #dbe6f4; 
}
table.calendar th.sat {
background-color: #dbe6f4; 
color: #6c9bd2;
}
table.calendar td {
padding: 5px 0 !important;
margin: 0 !important;
font-size: 100%; 
text-align: center;
vertical-align: middle !important;
}

table.calendar td.sun {
background-color: #d70035; 
color: #fff;
}

table.calendar td.toban {
background-color: #c0e7e1; 
}

table.calendar td p {
text-align: center;
padding: 0 !important;
margin: 0 !important;
}
.day {
font-size: 120%; 
}
.wed, .thu {
font-size: 75%; 
color: #f00;
}
.kyu, .kk {
font-size: 75%; 
color: #fff;
}
.co {
font-size: 75%; 
color: 333;
}

@media screen and (min-width: 768px) {
.cal-m {
font-size: 150%; 
padding: 0.5em 0; 
}
table.calendar th {
font-size: 150%; 
padding: 10px 0  !important;
}
table.calendar td {
font-size: 120%; 
padding: 10px 0  !important;
}
.wed, .thu, .kyu {
font-size: 120%; 
}
.kk{
font-size: 100%; 
}

.co {
font-size: 100%; 
}
.day {
font-size: 150%; 
}
}


.ikiiki-h {
font-size: 120%; 
padding-top: 10px;
padding-bottom: 5px;
  color: #d84e8f;/*文字色*/
  border-bottom: dashed 2px #d84e8f;
}
.ikiiki {
  text-indent: 1em;
}

/*pagetop*/
.pagetop { display: none; position: fixed; bottom: 10px; right: 20px; }
.pagetop a { display: block; width: 50px; height: 50px; text-align: center; text-decoration: none; }

/*オンマウスで半透明*/
.alpha a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

.corona_yoyaku_title {
text-align: center;
color: #fff;
padding: 7px 15px;
font-size: 150%;
border-radius: 10px 10px 0 0;
background-color: #f74c7a;
}
.corona_yoyaku_title_aki {
text-align: center;
font-weight: bold;
color: #fff;
padding: 7px 15px;
font-size: 175%;
border-radius: 10px 10px 0 0;
background-color: red;
}
.corona_yoyaku_title_sub {
font-size: 90%;
}
.corona_yoyaku_box {
padding: 15px 25px;
border: 1px gray solid;
border-radius: 0 0 10px 10px;
margin-bottom: 30px;
}
.corona_yoyaku_box2 {
padding: 15px 25px;
border: 1px gray solid;
border-radius: 0 0 10px 10px;
margin-bottom: 10px;
}
.corona_yoyaku_box3 {
padding: 15px 15px 0px 15px;
border: 1px gray solid;
border-radius: 10px;
margin-bottom: 10px;
}
.corona_yoyaku_box p{
margin-bottom: 0;
}
.corona_yoyaku_text1 {
font-weight: bold;
font-size: 175%;
text-align: center;
}
.corona_yoyaku_text2 {
font-size: 100%;
text-align: center;
margin-top: 5px;
}
.corona_yoyaku_text3 {
font-size: 110%;
padding: 5px 20px;
}
.corona_yoyaku_text4 {
font-size: 120%;
padding: 5px 20px;
}
.corona_yoyaku_text5 {
font-weight: bold;
font-size: 135%;
padding: 5px 10px;
color: red;
}
.fc-red {
  color: red;
}
.fc-red2 {
font-size: 110%;
  color: red;
}
.f-bold {
  font-weight: bold;
}
.mb1 {
font-size: 120%;
}
.corona_yoyaku_title1 {
border-left: 5px #f74c7a solid;
font-size: 120%;
padding-left: 10px;
line-height: 1em;
margin-top: 20px;
margin-bottom: 10px;
}
.corona_yoyaku_box ol{
margin-top: 10px;
}
.corona_yoyaku_box ol li {
padding-top: 3px; 
padding-bottom: 3px;
}
.my-pink {
color: #f74c7a;
}
.my-sky {
color: #0071bc;
}
.mt-2 {
margin-top: 10px;
}
.mb-2 {
margin-bottom: 20px;
}
.mb-3 {
margin-bottom: 30px;
}
table.vaccination {
font-size: 78.57%;
}
table.vaccination td {
font-size: 78.57%;
}
.corona_yoyaku_title2 {
color: #0071bc;
font-size: 150%;
text-align: center;
}
.akiwaku {
font-size: 110%;
}
.akiwaku_red {
font-size: 140%;
font-weight: bold;
color: red;
}
.news_edit_box {
padding: 10px;
}
.news-date {
text-align: right;
}