@charset "utf-8";
/* CSS Document */

/*------------------------------------------------------------------------------*/
/*メニュー*/

.menu_list_container{
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	align-items: center;
	gap: 15px 0;
    width: 83.3333%;/*600*/
	margin: 0px auto 50px;
	overflow: hidden;
}

.menu_list_container li{
	overflow:hidden;
    width: 260px;
}

.menu_list_container li a{
	display:block;
	width:207px;
	height:106px;
    margin-left: auto;
    margin-right: auto;
}

.menu_list_container li a span{
	display:none;
}

.menu_list_container li.menu_list01 a{
	background-image:url(index/navi01.png);
}

.menu_list_container li.menu_list02{
	/*margin-left:30px;*/
}

.menu_list_container li.menu_list02 a{
	background-image:url(index/navi02.png);
}

.menu_list_container li.menu_list03{
	/*margin-left:30px;*/
}

.menu_list_container li.menu_list03 a{
	background-image:url(index/navi03.png);
}

/*------------------------------------------------------------------------------*/
/*診療案内*/

.shinryo_guide{
	width: 83.3333%;/*600*/
	margin: 20px auto;
	overflow: hidden;
}

.shinryo_guide dl{
	display:block;
	width:300px;
	float:left;
	overflow:hidden;
}

.shinryo_guide dl dt{
	display:block;
}

.shinryo_guide dl dd{
	display:block;
	padding:6px 0px;
}

.shinryo_guide dl dd ul{
}

.shinryo_guide dl dd ul li{
	list-style-type:none;
	background-image:url(index/icon01.png);
	background-repeat:no-repeat;
	background-position:left 0.25em;
	padding-left:20px;
	margin-bottom:0.5em;
}

.shinryo_guide dl dd ul li p{
	font-size:1.25em;
}

.shinryo_guide div{
    width: 100%;
	overflow: hidden;
}

/*------------------------------------------------------------------------------*/
/*ご予約について*/

.yoyaku_container{
	width: 83.3333%;/*600*/
	margin: 15px auto 50px;
	overflow: hidden;
}

.yoyaku_container .left_col{
	width:241px;
	margin: 0 auto;
	overflow: hidden;
}

.yoyaku_container .left_col dl{
	display:block;
	width:241px;
	overflow:hidden;
}

.yoyaku_container .left_col dl dt{
	width: 100%;
	overflow:hidden;
}

.yoyaku_container .left_col dl dt a{
	display:block;
	width: 100%;
	height: auto;
	aspect-ratio: 241 / 92;
	overflow: hidden;
	background-image:url(index/bt_yoyaku.png);
	background-repeat:no-repeat;
	background-position:left top;
}

.yoyaku_container .left_col dl dt a span{
	display:none;
}

.yoyaku_container .left_col dl dd{
	padding:0.5em 3px;
}

.yoyaku_container .left_col dl dd.red{
	color:#C00;
}


.yoyaku_container .right_col{
	width: 100%;
	margin-top: 20px;
	overflow: hidden;
}

.yoyaku_container .right_col ul{
	width: 100%;
	overflow: hidden;
}

.yoyaku_container .right_col ul li{
	list-style-type:none;
	background-image:url(index/icon02.png);
	background-repeat:no-repeat;
	background-position:left 0.85em;
	padding:0.5em 0px 0.5em 1.25em;
	border-bottom:1px dotted #D2C3B4;
}

.yoyaku_container .right_col ul li a{
	color: #0000ee;
}

/*------------------------------------------------------------------------------*/
/*気をつけていただくこと*/

.caution_list{
	width: 83.3333%;
	margin: 10px auto 30px;
	overflow: hidden;
}

.caution_list li{
	list-style-type:none;
	background-image:url(index/icon02.png);
	background-repeat:no-repeat;
	background-position:left 0.85em;
	padding:0.5em 0px 0.5em 1.25em;
	border-bottom:1px dotted #D2C3B4;
}

/*------------------------------------------------------------------------------*/

.yoyaku_container .right_col ul li.kome{
	background-image:url(index/icon03.png);
}

/*------------------------------------------------------------------------------*/

.doctor_table{
	width: 100%;
    font-family: "M PLUS Rounded 1c";
}


.doctor_table table{
	width: 760px;
    border-left: 1px solid #333;
    border-top: 1px solid #333;
    box-sizing: border-box;
    font-size: 13px;
}

.doctor_table table th{
    border-right: 1px solid #333;
    border-bottom: 1px solid #333;
    box-sizing: border-box;
    background-color: #ffd9e2;
    padding: 1em 0.5em;
    white-space: nowrap;
}


.doctor_table table td{
     border-right: 1px solid #333;
    border-bottom: 1px solid #333;
    box-sizing: border-box;
    color: #660000;
    padding: 0.5em;
    font-weight: bold;
     /* text-align: center; */
    line-height: 125%;
}

.doctor_table .nr{
	    white-space: nowrap;
}

.doctor_table_syasen{
  background: linear-gradient(-48deg, #fff, #fff 48.5%, #000000 49.5%, #000000 50.5%, #fff 51.5%, #fff);
}

.doctor_table_syasen1{
  background: linear-gradient(-74deg, #fff, #fff 48.5%, #000000 49.5%, #000000 50.5%, #fff 51.5%, #fff);
}


.doctor_table_syasen2{
  background: linear-gradient(-48deg, #ffd9e2, #ffd9e2 48.5%, #000000 49.5%, #000000 50.5%, #ffd9e2 51.5%, #ffd9e2);
}
.doctor_table_syasen3{
  background: linear-gradient(-40deg, #fff, #fff 48.5%, #000000 49.5%, #000000 50.5%, #fff 51.5%, #fff);
}

.doctor_table_syasen4{
  background: linear-gradient(-37deg, #ffd9e2, #ffd9e2 48.5%, #000000 49.5%, #000000 50.5%, #ffd9e2 51.5%, #ffd9e2);
}


/*------------------------------------------------------------------------------*/
/*
専門外来
----------------------------------------------------------------------*/

#senmon_gairai{
	width: 83.3333%;/*600*/
	margin: 20px auto 50px;
	overflow: hidden;
}

#senmon_gairai dl{
	display: flex;
	width: 100%;
	overflow:hidden;
}

#senmon_gairai dl + dl{
	margin-top: 20px;
}

#senmon_gairai dl dt{
	width: 21.6666%;/*130*/
}

#senmon_gairai dl dd strong{
	display: inline-block;
	border-left: 3px solid #FF6666;
	padding-left: 0.5em;
	box-sizing: border-box;
	font-size: 1.35rem;
}

#contents_block #senmon_gairai dl dt strong.blue{
	border-left:6px solid #06C;
	padding-left:6px;
	font-size:1.2em;
}



#senmon_gairai dl dd{
	width: calc(100% - 21.6666%);
	overflow:hidden;
	padding-left: 1em;
	box-sizing: border-box;
}

#senmon_gairai dl dd table{
	width: 100%;
}

#senmon_gairai dl dd table th{
	background-color:#FFB1B1;
	font-weight:normal;
	width:70px;
}

#senmon_gairai dl dd table td{
	padding: 10px 0.5em 10px 1em;
	box-sizing: border-box;
}

/*
追加イメージ
*/
.plusimg01 {
	background-image: url(index/bak_img_1.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
}
.plusimg02 {
	background-image: url(index/bak_img_2.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
}

.plusimg03 {
	background-image: url(index/bak_img_3.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
}

/*------------------------------------------------------------------------------*/


/*------------------------------------------------------------------------------*/

