
.aibtn														{border:0px none; z-index:99999; padding:0px; width:240px; position:fixed; bottom:20px; right:20px; background:rgba(255,255,255,0);}
.aibtn img												{width:100%; height:auto;}

.flexbox													{display:flex; justify-content:space-between; flex-wrap: wrap;}
.flexbox840												{display:flex; justify-content:space-between; flex-wrap: wrap;}
.flexbox_rev											{display:flex; justify-content:space-between; flex-wrap: wrap; flex-flow: row-reverse;}
.flexbox_left											{display:flex; justify-content:flex-start; flex-wrap: wrap; }
.flexbox_center										{display: flex; justify-content: center;align-items: center; flex-wrap: wrap;}
.flexbox_center_yoko							{display: flex; justify-content: center;align-items: start; flex-wrap: wrap;}
.twobox														{width:49%;}
.twobox2													{width:48%;}
.twobox_left											{width:48%; margin:1%;}
.twobox80													{width:75%;}
.twobox75													{width:73%;}
.twobox70													{width:65%;}
.twobox60													{width:56%;}
.twobox50													{width:50%;}
.twobox40													{width:40%;}
.twobox30													{width:30%;}
.twobox20													{width:20%;}
.twobox25													{width:25%;}
.threebox													{width:31%; }
.threebox2												{width:33%; }
.threebox840											{width:31%; }

.threebox_left										{width:30.3%; margin:1.5%; }
.threebox_left_works							{width:30.3%; margin:1.5%; }
.threebox_left_works a						{display:block; padding:50px;}
.fourbox													{width:23%; }
.fourbox_left											{width:23%; margin:1%;}

.respimg640												{max-width:640px; height:auto;}
.mw img															{max-width:100%;}/*画像幅がウィンドウサイズ以下なら縮小。最大は元画像横幅まで。imgの外側要素に付与*/
/* ----- Parts -----*/
.cl																{clear:both; font-size:0;}
.tar															{text-align:right;}
.tac															{text-align:center;}
.tal															{text-align:left;}

.imgfl														{float:left; margin:0px 10px 10px 0px;}
.imgfr														{float:right; margin:0px 0px 10px 10px;}

.maru3														{border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px;}
.maru5														{border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;}
.maru10														{border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px;}
.shadow														{
																		box-shadow: 0px 0px 10px -5px rgba(140,128,111,1.0);
																		-moz-box-shadow: 0px 0px 10px -5px rgba(140,128,111,1.0);
																		-webkit-box-shadow: 0px 0px 10px -5px rgba(140,128,111,1.0);
																		-o-box-shadow: 0px 0px 10px -5px rgba(140,128,111,1.0);
																		-ms-box-shadow: 0px 0px 10px -5px rgba(140,128,111,1.0);
																	}
.txt-s														{font-size:10px; line-height:18px;}
.txt-m														{font-size:12px; line-height:20px;}
.txt-l														{font-size:14px; line-height:26px;}
.txt-l2														{font-size:16px; line-height:32px;}
.tx																{margin:10px 10px 30px 10px; padding:1%;}
.tx2															{margin:0px 0px 30px 0px; padding:0px 0px 0px 0px;}
.tx2 p														{margin:0px; padding:0px 0px 10px 0px;}
.tx3															{margin:0px 0px 20px 0px; padding:0px 0px 0px 0px;}
.tx3 p														{margin:0px; padding:0px 0px 10px 0px;}

.txind101													{display:block; color:#f26e91; text-align:center; font-size:23px; line-height:34px; font-weight:bold; margin:10px 0px 5px 0px; padding:20px 0px 20px 0px; background-color:#fff3f6; }
.txind102													{display:block; color:#f26e91; font-size:20px; line-height:28px; font-weight:bold; margin:10px 0px 5px 0px; padding:10px 0px 10px 0px; border-bottom:1px solid #dddddd; }

.txind101g												{display:block; color:#3daecf; text-align:center; font-size:23px; line-height:34px; font-weight:bold; margin:10px 0px 5px 0px; padding:20px 0px 20px 0px; background-color:#d7f6ff; }
.txind102g												{display:block; color:#3daecf; font-size:20px; line-height:28px; font-weight:bold; margin:10px 0px 5px 0px; padding:10px 0px 10px 0px; border-bottom:1px solid #dddddd; }
.txind103g												{display:block; color:#333333; font-size:16px; line-height:24px; font-weight:bold; margin:10px 0px 5px 0px; padding:10px 0px 10px 0px; }

.txind104g												{display:block;  color:#444444; font-size:16px; line-height:24px; font-weight:bold; margin:0px 0px 5px 0px; padding:10px 0px 10px 0px; }
.tx104box													{border:1px solid #eeeeee; padding:15px; margin:0px 0px 20px 0px;}

.shinryo_end											{width:100%; max-width:500px; padding:0px 0px 10px 0px; margin:0px auto; font-size:14px;}


.pchid														{display:none!important;}
.sphid														{display:block!important;}



.pan															{padding-top:70px; padding-bottom:5px; margin:0px auto; background-color:#8ed5f0;color:#ffffff;}
.pan_pink													{padding-top:70px; padding-bottom:5px; margin:0px auto; background-color:#ffc0ca;color:#ffffff;}
.pan_in														{width: 80%; margin:0px auto; font-size:12px;}
.pan a,.pan_pink a								{color:#ffffff;}

.cst_subtitle											{font-size:18px; line-height:26px; font-weight:bold; margin:0px 0px 10px 0px; padding:0px 0px 10px 0px; display:block; border-bottom:1px solid #eeeeee;}

.cst_intro												{background-color:#ffe7ed; padding:15px; margin:0px 0px 15px 0px; border:2px solid #ffafc3;}
.cst_intro2												{background-color:#ffffff; padding:15px; margin:0px 0px 15px 0px; border:2px solid #ffafc3;}
.cst_pink													{color:#f26e91;}
.cst_intro2_g											{background-color:#ffffff; padding:15px; margin:0px 0px 15px 0px; border:2px solid #3daecf;}


.common_bt1												{width:70%; margin:0px auto; padding:0px 0px 40px 0px; font-size:14px; line-height:24px; text-align:center;}
.common_bt1 a											{display:block; border:1px solid #f26e91; background-color:#ffffff; padding:12px 12px 12px 12px; text-decoration:none; color:#222222;}
.common_bt1 a:hover								{display:block; border:1px solid #f26e91; background-color:#ffecf4; padding:12px 12px 12px 12px; text-decoration:none; color:#222222;}
.common_bt1_blue									{color:#006be4; border-bottom:1px solid #006be4;}
@media (max-width: 768px) {
.common_bt1												{width:96%; margin:0px auto; padding:0px 0px 40px 0px; font-size:14px; line-height:24px; text-align:left;}

}


.icomenu													{}
.icoli														{text-indent:17px!important;background-image:url(../images/sideico/shinryo.png)!important; background-repeat:no-repeat!important; background-position:5px 40%!important;}
.icomenu a												{}
.icomenu a span										{display:block; padding-left:17px!important;}
.icomenu01 a											{background-image:url(../images/sideico/home.png)!important; 				background-repeat:no-repeat!important; background-position:5px 5px!important;}
.icomenu01 a:hover								{background-image:url(../images/sideico/home_o.png)!important;	 			background-repeat:no-repeat!important; background-position:5px 5px!important;}
.icomenu02 a											{background-image:url(../images/sideico/greeting.png)!important; 		background-repeat:no-repeat!important; background-position:5px 5px!important;}
.icomenu02 a:hover								{background-image:url(../images/sideico/greeting_o.png)!important; 	background-repeat:no-repeat!important; background-position:5px 5px!important;}
.icomenu03 a											{background-image:url(../images/sideico/annai.png)!important; 				background-repeat:no-repeat!important; background-position:5px 5px!important;}
.icomenu03 a:hover								{background-image:url(../images/sideico/annai_o.png)!important; 			background-repeat:no-repeat!important; background-position:5px 5px!important;}
.icomenu04 a											{background-image:url(../images/sideico/access.png)!important; 			background-repeat:no-repeat!important; background-position:5px 5px!important;}
.icomenu04 a:hover								{background-image:url(../images/sideico/access_o.png)!important; 		background-repeat:no-repeat!important; background-position:5px 5px!important;}
.icomenu05 a											{background-image:url(../images/sideico/contact.png)!important; 			background-repeat:no-repeat!important; background-position:5px 5px!important;}
.icomenu05 a:hover								{background-image:url(../images/sideico/contact_o.png)!important; 		background-repeat:no-repeat!important; background-position:5px 5px!important;}


#dm-content-box-aa-white {
	height: auto;
	width: 90%;
	margin-left: 1%;
	background-color: #ffffff;
	margin-top: 10px;
	padding-top: 1%;
	padding-right: 4%;
	padding-bottom: 1%;
	padding-left: 4%;
	border: 1px solid #CCC;
}




/*Header CST v2*/
.header_container									{display:flex; justify-content:space-between; flex-wrap: wrap; overflow: hidden; position: fixed; height: 62px; width: 100%; z-index: 999; background-color: #FFF; opacity: 0.96;}
.header_h1												{display:flex; justify-content:space-between; flex-wrap: wrap; width:78%; font-size:12px; line-height:16px; font-weight:normal; margin:0px; padding:0px;}
.header_logo											{display:block; width:407px;}
.header_title											{display:block; width: calc(100% - 417px); padding-top:0px; display: flex; justify-content: left; align-items: center;}
.header_container ul							{display:block; width:160px; margin:0px; padding:0px;}
.header_container ul li						{list-style:none; height:25px;}

/*
.cst_header												{overflow: hidden; position: fixed; height: 60px; width: 100%; z-index: 999; background-color: #FFF; opacity: 0.96;}
.cst_h1														{position: relative;z-index:999;display:block; width:407px; height:60px; max-width:407px; min-width:407px; float:left; margin:0px; padding:0px;}
.cst_h1 a													{display:block; width:100%!important; height:60px!important;}
.cst_h1 img												{}
.cst_headertx											{text-indent:20px; width:72%; float:left; max-height:60px; font-size:12px; line-height:18px; padding:28px 0px 0px 0px;}
.cst_headercontact img						{margin:0px; padding:0px;}
*/

.spheadlogo												{display:none;}
.spheaderbt {
	height: auto;
	width: 100%;
	line-height: 1em;
	text-align: center;
	color: #FFF;
	border: 1px solid #FFF;
	font-size: 1.4em;
	background-image: url(../img/comon-img/online-yoyaku-bt.png);
	background-repeat: repeat;
	border-radius: 10px;        /* 角丸CSS3草案 */
	-webkit-border-radius: 10px;    /* 角丸　Safari,Google Chrome用 */
	-moz-border-radius: 10px;   /* 角丸　Firefox用 */
	overflow: hidden;   /* 角丸　Rのラインを手前に */

	padding: 0px;
}


.spheaderbt img{padding:10px 0px 8px 0px;}
.spheaderbt1	{margin:10px 0px 0px 0px;}
.spheaderbt2	{margin:0px 0px 10px 0px;}
.spfoot				{background-color:#ffffff; color:#000000; padding:10px 0px 10px 0px; text-align:center; font-size:1em; line-height:1.4em;}

#copy-box a		{text-decoration:underline!important;}




.contact_tel_bt {
	height: auto;
	width: 94%;
	line-height: 1.6em;
	text-align: center;
	color: #FFF;
	border: 1px solid #FFF;
	font-size: 1.3em;
	margin-right: 0px;
	background-image: url(../img/comon-img/online-yoyaku-bt.png);
	background-repeat: repeat;
	border-radius: 10px;        /* 角丸CSS3草案 */
	-webkit-border-radius: 10px;    /* 角丸　Safari,Google Chrome用 */
	-moz-border-radius: 10px;   /* 角丸　Firefox用 */
	overflow: hidden;   /* 角丸　Rのラインを手前に */
	margin-top: 0px;
	margin-left: 4px;
}

.contact_tel_bt img{padding:8px 0px 0px 0px;}

.white		{color:#ffffff;}
.contact_tel_bt2_out{
padding:10px 7px 10px 7px;
}



.contact_tel_bt2 {
height: auto;
width: 100%;
background-color:#f8a5bb;
text-align:center;
margin:0px 0px 5px 0px;
}
.contact_tel_bt2 img{padding:8px 0px 0px 0px;}

.contact_tel_bt2 a{
display:block;
padding:5px 0px 5px 0px;
color:#ffffff;
}
.contact_tel_bt2_tx		{
font-size:20px;
padding:20px 0px 20px 0px!important;
}


/* 全ページ コンテンツ下部メニュー */
.all_bottom_menu_title							{display:block; font-weight:normal; height: auto; width: 96%; margin:1% 0% 0% 1%; padding:1.2% 1% 0.9% 1%; font-size: 1.6em; text-align: center; background-repeat: repeat-x; color: #FFF;}
.all_bottom_menu_title_gen					{background-image: url(../img/top-img/back-ippan-title-1.png);}
.all_bottom_menu_title_biyou				{background-image: url(../img/top-img/back-biyou-title-1.png);}
.all_bottom_menu_title_machine			{background-image: url(../img/top-img/back-kiki-title-1.png);}


.all_bottom_menu										{width:100%; margin:0px auto; padding:10px 0px 20px 0px; display:flex; justify-content:flex-start; flex-wrap: wrap;}
/*
.all_bottom_menu li									{list-style:none; width:32.3%; margin-left:0.9%; margin-bottom:10px;}
.all_bottom_menu li a								{display:block; padding:5px 5px 5px 5px; text-decoration:none; text-align:center; font-size: 0.94em; border-radius: 8px; -webkit-border-radius: 8px; -moz-border-radius: 8px;}
*/

.all_bottom_menu li									{list-style:none; width: 31.6%; margin-left:1.0%; margin-right: 0%; margin-bottom:10px; padding: 0%;}
.all_bottom_menu li a								{display:block; padding: 0%;  text-decoration:none; text-align:center; font-size: 0.94em;line-height: 1.8em; border-radius: 8px; -webkit-border-radius: 8px; -moz-border-radius: 8px;}




.all_bottom_zenhaba									{}

.all_bottom_list_gen li							{}
.all_bottom_list_gen li a						{background-color:#ffffff; color: #333333; border:1px solid #3DAECF;}
.all_bottom_list_gen li a:hover			{background-color:#6DC1DB; color: #ffffff;}
.all_bottom_list_biyou li						{}
.all_bottom_list_biyou li a					{background-color:#ffffff; color: #333333; border:1px solid #F799B3;}
.all_bottom_list_biyou li a:hover		{background-color:#F799B3; color: #ffffff;}
.all_bottom_list_machine li					{}
.all_bottom_list_machine li a				{background-color:#ffffff; color: #333333; border:1px solid #6BA7E9;}
.all_bottom_list_machine li a:hover	{background-color:#6BA7E9; color: #ffffff;}

@media (max-width: 540px) {
.all_bottom_menu_title							{font-size: 1.1em;}
.all_bottom_menu li									{list-style:none; width:48.4%; margin-bottom:10px; margin-left:1%;}
.all_bottom_menu li a								{display:block; padding: 0%;  text-decoration:none; text-align:center; font-size: 0.9em;line-height: 1.8em; border-radius: 8px; -webkit-border-radius: 8px; -moz-border-radius: 8px;}
.all_bottom_zenhaba									{width:100%!important;}

}

/*全ページ左サイド*/
.left_menu_index										{display:block; margin:0px!important; padding:0px!important; font-weight:normal;}

/*自由診療*/
.jiyushinryo_link										{color:#0072ff!important; text-decoration:underline!important;}





/**/
.contact_tel_bt3_box			{}
.contact_tel_bt3_box_l		{width:48%; float:left;}
.contact_tel_bt3_box_r		{width:48%; float:right;}

.contact_tel_bt3					{height: auto;width: 100%;background-color:#f8a5bb;  background: linear-gradient(#ffc7d6,#fb93ae);text-align:center;margin:0px 0px 5px 0px; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px;}
.contact_tel_bt3 img			{padding:8px 0px 0px 0px;}

.contact_tel_bt3 a				{display:block;padding:5px 0px 5px 0px;color:#ffffff;}
.contact_tel_bt3 a:hover	{display:block;padding:5px 0px 5px 0px;color:#ffffff; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px;}
.contact_tel_bt3_tx				{font-size:20px;padding:20px 0px 20px 0px!important;}

.top_side_etv							{padding:0px 0px 0px 0px; text-align:center;}
.etv_video_pc							{}
.col_bana_pc							{padding-top:10px;}

.top_content_etv					{display:none;}
.etv_video_sp							{display:none;}
.col_bana_sp							{display:none;}




/*beauty*/
.beauty_list							{display:block; margin:0px; padding:0px;}
.beauty_list li						{display:block; list-style:none; border-bottom:1px dotted #cccccc;}
.beauty_list li a					{display:block; background-color:#ffffff; font-size:18px; line-height:30px; padding:8px 0px 8px 0px; text-decoration:none;}
.beauty_list li a:hover		{display:block; background-color:#ffc7d6; color:#ffffff; font-size:18px; line-height:30px; padding:8px 0px 8px 0px; text-decoration:none;}

.beauty_flow							{border:3px solid #f47a8c; color:#f47a8c; font-weight:bold; font-size:16px; line-height:22px; padding:10px 10px 10px 10px; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;}
.beauty_flow_allow				{text-align:center; color:#f47a8c; padding:5px 0px 5px 0px; font-size:18px;}

.footer_fix_menu{display:none;}



.shinryo_table_img				{width:500px;}


.cs2box										{width:100%; display:flex;justify-content:space-between;}
.cs2box_l										{width:48%;}
.cs2box_r										{width:48%;}
.cs2box2_l									{width:58%;}
.cs2box2_r									{width:38%;}

.deforafter_box							{width:80%; margin:0px auto;}



.content_submenu_beauty							{display:block; border:3px solid #f8a5bb; margin:10px 7px 30px 7px; padding:0px;}
.content_submenu_beauty ul					{display:block; font-size:14px; line-height:26px; margin:0px; padding:20px 20px 20px 30px;}
.content_submenu_beauty ul li				{color:#f47a8c;}
.content_submenu_beauty ul li a			{ color:#f47a8c;}


.resp_img60													{width:60%; height:auto;}

.sidebar_sp_midashi									{padding:8px 5px 8px 7px; background-color:#ffffff; border-bottom:1px solid #cccccc; font-weight:bold; }



@media (max-width: 768px) {


.aibtn														{border:0px none; padding:0px; width:160px; position:fixed; bottom:20vw; left:5px; background:rgba(255,255,255,0);}
.aibtn img												{width:100%; height:auto;}



.flexbox													{display:block;}
.flexbox_rev											{display:block;}
.flexbox_left											{display:block;}
.flexbox_center										{display:block;}
.flexbox_center_yoko							{display:block;}
.twobox														{width:100%;}
.twobox2													{width:100%;}
.twobox_left											{width:100%;}
.twobox80													{width:100%;}
.twobox75													{width:100%;}
.twobox70													{width:100%;}
.twobox60													{width:100%;}
.twobox50													{width:100%;}
.twobox40													{width:100%;}
.twobox30													{width:100%;}
.twobox25													{width:100%;}
.twobox20													{width:100%;}
.threebox													{width:100%;}
.threebox2												{width:100%;}
.threebox_left										{width:100%; margin:0px 0px 15px 0px; }
.threebox_left_works							{width:100%; margin:0px 0px 15px 0px; }
.fourbox													{width:100%;}
.fourbox_left											{width:100%;}

.respimg640												{width:100%; max-width:640px; height:auto;}

.pan															{padding-top:0px; width: 100%; margin:0px auto; text-align:center; font-size:14px; line-height:28px;}
.pan_pink															{padding-top:0px; width: 100%; margin:0px auto; text-align:center; font-size:14px; line-height:28px;}

.pan_in														{width: 96%; margin:0px auto; font-size:11px;}

.header_container									{display:none; justify-content:space-between; flex-wrap: wrap; overflow: hidden; position: fixed; height: 60px; width: 100%; z-index: 999; background-color: #FFF; opacity: 0.96;}
.header_h1												{display:block; width:76%; font-size:14px; line-height:20px; font-weight:normal; margin:0px; padding:0px; position: relative; z-index:999;}
.header_logo											{display:block; width:407px; background-color:#eeeeee;}
.header_title											{display:block; width:100%; background-color:#dddddd;}
.header_contact_base							{width:160px; background-color:#cccccc;}


.shinryo_end											{width:100%; max-width:100%; padding:0px 0px 10px 0px; margin:0px auto;}



.footer_fix_menu a				{margin:0px!important; padding:0px!important;}
#page-top									{display:none}
#home											{display:none}
.footer_fix_pagetop				{text-align:right;}
.footer_fix_pagetop a			{margin:0px!important; padding:0px!important;}

.footer_fix_menu{
display:block;
  position: -webkit-sticky;
  position: sticky;
  bottom: -10px;
}

.footer_fix_menu_in	{display:flex; min-width:320px;}
.footer_fix_menu1		{width:50%;}
.footer_fix_menu2		{width:50%;}

.shinryo_table_img				{width:100%;}

.resp_img60													{width:90%; height:auto;}


}



@media (max-width: 1200px) {
.etv_video_pc iframe			{width:100%; height:130px;}
}

@media (min-width: 1201px) {
.etv_video_pc iframe			{width:100%; height:160px;}
}


@media (max-width: 641px) {

.contact_tel_bt3_box			{}
.contact_tel_bt3_box_l		{width:100%; float:none;}
.contact_tel_bt3_box_r		{width:100%; float:none;}

.cs2box										{width:100%; display:block;}
.cs2box_l										{width:100%;}
.cs2box_r										{width:100%;}
.cs2box2_l										{width:100%;}
.cs2box2_r										{width:100%;}

}





@media screen and (max-width:960px){


.cst_headertx											{text-indent:10px;width:62%; float:left; max-height:60px; font-size:12px; line-height:16px; padding:20px 0px 0px 0px;}
.cst_headercontact								{width:36%; float:right;text-align:right;}

}





@media (max-width: 768px) {

body	{position:relative;}

.spheadlogo								{position:absolute; top:0; left:0;display:block; z-index:99999;}


.cst_header{display: none;}

.pchid			{display:block!important;}
.sphid			{display:none!important;}

.imgfl														{float:none; display:block; text-align:center; margin:0px auto;}
.imgfr														{float:none; display:block; text-align:center; margin:0px auto;}


.contact_tel_bt {
		font-size: 1.2em;
	width: 90%;
		margin-left: 6px;
}

.top_side_etv							{display:none;}
.etv_video_pc							{display:none;}


.etv_video_sp							{display:block;}

.top_content_etv					{display:block;padding:0px 0px 0px 0px; text-align:center;}

.col_bana_sp							{display:block;padding-top:15px;}


.etv_video_sp{
  position:relative;
  width:100%;
  padding-top:56.25%;
}
.etv_video_sp iframe{
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
}


.sidebar_subindex			{
font-weight:bold;
	background-color: #9eddf2;

text-decoration: none;
	display: block;
	width: 96%;
	padding: 2% 4%;
	color: #666;
	border-bottom: 1px solid silver;}





.txind101													{display:block; color:#f26e91; text-align:center; font-size:23px; line-height:34px; font-weight:bold; margin:10px 0px 5px 0px; padding:2px 0px 2px 0px; background-color:#fff3f6; }
.txind102													{display:block; color:#f26e91; font-size:20px; line-height:28px; font-weight:bold; margin:10px 0px 5px 0px; padding:5px 0px 5px 0px; border-bottom:1px solid #dddddd; }
.txind101g												{display:block; color:#3daecf; text-align:center; font-size:23px; line-height:34px; font-weight:bold; margin:10px 0px 5px 0px; padding:2px 0px 2px 0px; background-color:#d7f6ff; }
.txind102g												{display:block; color:#3daecf; font-size:20px; line-height:28px; font-weight:bold; margin:10px 0px 5px 0px; padding:5px 0px 5px 0px; border-bottom:1px solid #dddddd; }
.txind103g												{display:block; color:#333333; font-size:16px; line-height:24px; font-weight:bold; margin:10px 0px 5px 0px; padding:5px 0px 5px 0px; }
.txind104g												{display:block;  color:#444444; font-size:16px; line-height:24px; font-weight:bold; margin:0px 0px 5px 0px; padding:5px 0px 5px 0px; }





}




















