/*フェードイン*/
#wrapper {
	animation: fadein 1s;
}
@keyframes fadein {
	0% {opacity: 0}
	100% {opacity: 1}
}
/*header*/
#hdr_stc {
	position: absolute;
	top: 45px;
	left: 545px;
	height: 55px; border-left: 1px solid #666666; padding: 5px 0 5px 15px;
}
#hdr_stc .bold { font-size: 113%; color: #7F1252; }
#hdr_tel {
	width:220px;
	position: absolute;
	top: 30px;
	right: 0px;
}
#hdr_btn {
	width:220px;
	position: absolute;
	top: 65px;
	right: 0px;
}
#container #breadcrumbsList { margin: 0; padding:5px 10px!important; }

/*共通*/
html {
  scroll-padding-top: 50px;
}
a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}
img { max-width: 100%; }
.bSlideShowThumb .swiper-slide img { max-width:none !important; }
.bold { font-weight: bold; }
.red { color: #CC0000; }
.ggmap { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }
.ggmap iframe,.ggmap object,.ggmap embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.bdr_r .bcontainer-inner { border-radius: 5px; }
.bdr_r_tp .bcontainer-inner { border-radius: 5px 5px 0 0; }
.bdr_r_ud .bcontainer-inner { border-radius: 0 0 5px 5px; }
.bdr_ln_ud .bCustomS-inner { border-bottom: 2px solid #333333; }
.ttl_bdr_udr { border-bottom: 10px solid #520C36; }
.mds_line { background-image: url(/global-data/20260312091032896.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    padding-bottom: 30px;
}
#container .mds_line { padding-bottom: 15px; }
.mds_line02 { border-top: 5px solid #7F1254; padding-top: 15px; display: inline-block; }

/*HOME*/
#container-outer-4 .box2 .containerInner { background-color: #FFFFFF; border-radius: 10px; padding: 30px 0; }
#container #container-outer-4 .box2 .containerInner { background-color: #FFFFFF; border-radius: 10px; padding: 20px 0; 10px 0; }
table.cldr { font-size: 1em; width: 100%; margin: 0 0 15px 0; line-height: 120%; border-top: 1px solid #CCCCCC; }
table.cldr th { text-align: center!important; padding: 15px 10px; font-weight: normal; border-bottom: 1px solid #CCCCCC; background-color: #DDDDDD; }
table.cldr td { text-align: center; padding: 15px 10px; border-bottom: 1px solid #CCCCCC; }
table.cldr_sp { font-size: 1em; width: 100%; line-height: 120%; margin: 0 auto 20px auto; border-top: 1px solid #CCCCCC; }
table.cldr_sp th { text-align: center; padding: 5px; font-weight: normal; border-bottom: 1px solid #CCCCCC; background-color: #DDDDDD; }
table.cldr_sp td { text-align: center; padding: 5px; border-bottom: 1px solid #CCCCCC; }
table.cldr th:first-child,table.cldr_sp th:first-child { text-align: left; }
ul.bot_list {
    display: flex;
    justify-content: space-between;
    list-style-type: none;
    margin: 20px 30px 0 30px;
}
ul.bot_list_sp {
    margin: 20px 10px 0 10px;
    list-style-type: none;
}
ul.bot_list li, ul.bot_list_sp li {
	text-align: center:
}
ul.bot_list li a, ul.bot_list_sp li a {
    color: #333333!important;
    font-weight: bold;
    font-size: 0.9375em;
    text-decoration: none;
    border: 1px solid #AAAAAA;
    border-radius: 25px;
    display: block;
    width: 220px;
    text-align: center;
    margin: 0 auto;
    padding: 8px;
    background-image: url(/global-data/20260311130807856.png);
    background-repeat: no-repeat;
    background-position: right 10px center;
}
ul.bot_list_sp li a {
    margin: 0 auto 10px auto;
}
ul.bot_list li a:hover, ul.bot_list_sp li a:hover {
	color: #333333!important;
	background-color: #FDF0F8;
}

/*診療案内*/
.mi_bg .containerInner { background-color: #F9F7F9; border-radius: 10px; padding: 50px; }
#container .mi_bg .containerInner { background-color: #F9F7F9; border-radius: 10px; padding: 15px; }

/*診療時間*/
.wht_bg .containerInner { background-color: #FFFFFF; border-radius: 10px; padding: 20px 0; }
#container .wht_bg .containerInner { background-color: #FFFFFF; border-radius: 10px; padding: 15px 0; }

/*コラム*/
#CatList5303, .clmn_bx { width: auto; background-color: #FFF9EA; margin: 6px; box-shadow: 0px 0px 6px 0px rgba(252, 212, 117, 1); border-radius: 10px; padding: 50px 50px 40px 50px; }
#CatList5303 ul.extCatListUL {
    display:flex;
    flex-wrap:wrap;
	justify-content: space-between;
    list-style-type: none;
    margin: 0;
	padding: 0;
}
#CatList5303 .extCatList5Inner,
#CatList5303 .extCatList5InnerText,
#CatList5303 strong{
    display:block;
    width:100%;
	margin: 0;
	padding: 0;
}
#CatList5303 ul.extCatListUL li {
	width:calc((100% - 20px)/2);
    text-align: left;
    display: flex;
	margin: 10px 0 0 0;
	padding: 0;
}
#CatList5303 ul.extCatListUL li a {
    color: #333333;
    font-size: 1em;
    text-decoration: none;
    border: 1px solid #AAAAAA;
    border-radius: 10px;
    display:flex;
    width:410px;
    padding: 10px 30px 10px 20px;
    background-image: url(/global-data/20260311130807856.png);
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-color: #FFFFFF;
    align-items: center;
}
#CatList5303 ul.extCatListUL li a:hover {
    color: #333333;
    background-color: #FDF0F8;
}
#CatList5303 .extCatList5Inner,#CatList5303 .extCatList5InnerText { margin: 0; padding: 0; }
/*コラム SP*/
#container #CatList5303,#container .clmn_bx { background-color: #FFF9EA; margin: 6px; box-shadow: 0px 0px 6px 0px rgba(252, 212, 117, 1); border-radius: 5px; padding: 15px 15px 5px 15px; }
#container #CatList5303 ul.extCatListUL {
    display: block;
    list-style-type: none;
    margin: 0;
}
#container #CatList5303 ul.extCatListUL li {
    width: auto;
    text-align: left;
    margin-bottom: 10px;
}
#container #CatList5303 ul.extCatListUL li a {
    color: #333333!important;
    font-size: 1em;
    text-decoration: none;
    border: 1px solid #AAAAAA;
    border-radius: 10px;
    width: auto;
    padding: 10px 20px 10px 10px;
    background-image: url(/global-data/20260311130807856.png);
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-color: #FFFFFF;
}
#container #CatList5303 ul.extCatListUL li a:hover {
    color: #333333!important;
    background-color: #FDF0F8;
}


/*footer*/
.ftr_line { border-top: 3px solid #333333; }
#ftrbx { text-align: center;  }
#ftrbx .ftr_pd { width: 1160px; height: 135px; margin: 0 auto; position: relative; }
#ftrbx .ftr_logo { width: 366px; height: 53px; position: absolute; top: 0; left: 0; }
#ftrbx .ftr_add { text-align: left; width: 450px; height: auto; margin-left: 0; position: absolute; top: 0; left: 396px; }
#ftrbx .ftr_btn { width: 240px; height: 135px; position: absolute; top: 0; right: 0; }
ul.ftr_list {
    list-style-type: none;
}
ul.ftr_list li {
	text-align: center:
}
ul.ftr_list li a {
    color: #333333;
    font-weight: bold;
    font-size: 0.9375em;
    text-decoration: none;
    border: 1px solid #AAAAAA;
    border-radius: 25px;
    display: block;
    width: 220px;
    text-align: center;
    margin-bottom: 5px;
    padding: 8px;
    background-image: url(/global-data/20260311130807856.png);
    background-repeat: no-repeat;
    background-position: right 10px center;
}
ul.ftr_list li a:hover {
	color: #333333;
	background-color: #FDF0F8;
}
#ftrbx_sp { text-align: center;  }
#ftrbx_sp .ftr_pd {  }
#ftrbx_sp .ftr_logo { margin: 0 20px; }
#ftrbx_sp .ftr_add { text-align: left; margin: 20px 20px 0 20px; }
#ftrbx_sp .ftr_btn { margin-top: 20px; }
#ftrbx_sp ul.ftr_list {
    text-align: center; 
    list-style-type: none;
}
#ftrbx_sp ul.ftr_list li {
	text-align: center:
}
#ftrbx_sp ul.ftr_list li a {
    color: #333333;
    font-weight: bold;
    font-size: 0.9375em;
    text-decoration: none;
    border: 1px solid #AAAAAA;
    border-radius: 25px;
    display: block;
    width: 240px;
    text-align: center;
    margin: 0 auto 5px auto;
    padding: 8px;
    background-image: url(/global-data/20260311130807856.png);
    background-repeat: no-repeat;
    background-position: right 10px center;
}
#ftrbx_sp ul.ftr_list li a:hover {
	color: #333333;
	background-color: #FDF0F8;
}