@charset "utf-8";

/* CSS Document */



/*==================================================================================
                               GoogleMap Scroll-Lock
===================================================================================*/

.scrolloff { pointer-events: none; }


/*==================================================================================
                                   Color Setting
===================================================================================*/
.dayoff{ color:#FF9900; }	/* 休診日 */

.cl_white{ color:#ffffff; }
.cl_black{ color:#000000; }
.cl_gray{ color:#808080; }

.cl_darkgreen{ color:#006400; }
.cl_green{ color:#2e8b57; }
.cl_lightgreen{ color:#90ee90; }

.cl_darkblue{ color:#00008b; }
.cl_blue{ color:#68B9C3; }
.cl_lightblue{ color:#87ceeb; }


.cl_darkred{ color:#dc143c; }
.cl_red{ color:#8b0000; }
.cl_rred{ color:#ff0000; }
.cl_lightred{ color:#cd5c5c; }

.cl_pink{ color: #F075A9; }
.cl_orange{ color:#FF9900; }
.cl_gold{ color:#ffd700; }
.cl_brown{ color:#8b4513; }

.bold {
	font-weight: bold;
}
.outline {
	text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF,
              -1px 1px 0 #FFF, 1px -1px 0 #FFF,
              0px 1px 0 #FFF,  0-1px 0 #FFF,
              -1px 0 0 #FFF, 1px 0 0 #FFF;
}

.pdf_red		{ color:#f30000; font-weight: bold;}
.pdf_blue		{ color:#0054ff; font-weight: bold; }
.pdf_green	{ color:#00b444; font-weight: bold; }
.pdf_yellow	{ color:#febb07; font-weight: bold; }
.pdf_purple { color:#ac00dd; font-weight: bold; }



/*==================================================================================
                                      Layout
===================================================================================*/

.cboth{ clear:both; height:0px; display:table;content:" ";}

.float-l{
	float:left;
}
.float-r{
	float:right;
}

.align-center{
	text-align:center;
}
.align-left{
	text-align:left;
}
.align-right {
	text-align: right;
}


.txt_under{
	text-decoration:underline;
}
.txt_through{
	text-decoration:line-through;
}


/*==================================================================================
                                        font
===================================================================================*/

 
.ft8{ font-size:8px; }
.ft10{ font-size:10px; }
.ft12{ font-size:12px; }
.ft14{ font-size:14px; }
.ft16{ font-size:16px; }
.ft18{ font-size:18px; }
.ft20{ font-size:20px; }
.ft22{ font-size:22px; }
.ft24{ font-size:24px; }
.ft26{ font-size:26px; }
.ft28{ font-size:28px; }
.ft30{ font-size:30px; }
.ft32{ font-size:32px; }
.ft34{ font-size:34px; }
.ft36{ font-size:36px; }
.ft40{ font-size:40px; }
.ft50{ font-size:50px; }


/*==================================================================================
                                  margin padding
===================================================================================*/
.margin0{margin:0;}

.marginR5{ margin-right: 5px; }
.marginR10{ margin-right: 10px; }
.marginR11{ margin-right: 11px; }
.marginR20{ margin-right: 20px; }
.marginR30{ margin-right: 30px; }
.marginR40{ margin-right: 40px; }
.marginR50{ margin-right: 50px; }

.marginL5{ margin-left: 5px; }
.marginL10{ margin-left: 10px; }
.marginL20{ margin-left: 20px; }
.marginL30{ margin-left: 30px; }
.marginL40{ margin-left: 40px; }
.marginL50{ margin-left: 50px; }
.marginL80{ margin-left: 80px; }

.marginB5{ margin-bottom:5px; }
.marginB10{ margin-bottom:10px; }
.marginB20{ margin-bottom:20px; }
.marginB30{ margin-bottom:30px; }
.marginB40{ margin-bottom:40px; }
.marginB50{ margin-bottom:50px; }

.marginT5{ margin-top:5px; }
.marginT10{ margin-top:10px; }
.marginT20{ margin-top:20px; }
.marginT30{ margin-top:30px; }
.marginT40{ margin-top:40px; }
.marginT50{ margin-top:50px; }

.marginTB10{ margin-top:10px;margin-bottom:10px; }
.wp10{ width:10%; }
.wp20{ width:20%; }
.wp30{ width:30%; }
.wp40{ width:40%; }
.wp50{ width:50%; }
.wp60{ width:60%; }
.wp70{ width:70%; }
.wp80{ width:80%; }
.wp90{ width:90%; }
.wp100{ width:100%; }

.padT5{ padding-top:5px; }
.padT10{ padding-top:10px; }
.padT20{ padding-top:20px; }
.padT30{ padding-top:30px; }
.padT40{ padding-top:40px; }
.padT50{ padding-top:50px; }
.padT60{ padding-top:60px; }
.padT70{ padding-top:70px; }
.padT80{ padding-top:80px; }
.padT90{ padding-top:90px; }
.padT100{ padding-top:100px; }

.padB5{ padding-bottom:5px; }
.padB10{ padding-bottom:10px; }
.padB20{ padding-bottom:20px; }
.padB30{ padding-bottom:30px; }
.padB40{ padding-bottom:40px; }
.padB50{ padding-bottom:50px; }
.padB60{ padding-bottom:60px; }
.padB70{ padding-bottom:70px; }
.padB80{ padding-bottom:80px; }
.padB90{ padding-bottom:90px; }
.padB100{ padding-bottom:100px; }

.padL5{ padding-left:5px; }
.padL10{ padding-left:10px; }
.padL20{ padding-left:20px; }
.padL30{ padding-left:30px; }
.padL40{ padding-left:40px; }
.padL50{ padding-left:50px; }
.padL60{ padding-left:60px; }
.padL70{ padding-left:70px; }
.padL80{ padding-left:80px; }
.padL90{ padding-left:90px; }
.padL100{ padding-left:100px; }

.padR5{ padding-right:5px; }
.padR10{ padding-right:10px; }
.padR20{ padding-right:20px; }
.padR30{ padding-right:30px; }
.padR40{ padding-right:40px; }
.padR50{ padding-right:50px; }
.padR60{ padding-right:60px; }
.padR70{ padding-right:70px; }
.padR80{ padding-right:80px; }
.padR90{ padding-right:90px; }
.padR100{ padding-right:100px; }



.gmap {
	width: 100%;
	height: 400px;
	margin-bottom: -7px;
	border: none;
	font-size:0;
}
.white_back{
	background-color: #ffffff;
	padding:0.5em;
}


.video{
  position:relative;
  width:100%;
  padding-top:56.25%;
}
.video iframe{
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
}

ol.lifestyle{
margin-top: 0;
padding-top: 0;
	padding-left: 1em;
}
ol.lifestyle li{
	margin-bottom: 0;
	line-height: 1.7;
}

dl.lifestyle dt{
	width: 250px;
}

dl.lifestyle div{
	display: flex;
	margin-bottom: 0.5em;
}

@media screen and (max-width: 767px) {

	dl.lifestyle div{
		display: block;
	}
}
.waku{
	border:1px solid #46BAC8; 
	padding: 20px;
}
