/*フェードイン*/
#wrapper {
	animation: fadein 1s;
}
@keyframes fadein {
	0% {opacity: 0}
	100% {opacity: 1}
}
/*header*/
#hdr_taiou {
	position: absolute;
	top: 22px;
	left: 478px;
}
#hdr_tel {
	width:286px;
	position: absolute;
	top: 22px;
	right: 0px;
}
#container #breadcrumbsList { margin: 0; padding:5px 10px!important; }

/*HOME*/
.ntcbx .box2 { border-left: 4px solid #DD2525!important; padding: 0 0 0 20px; }
#container .ntcbx .box2 { border: none!important; padding: 0 ; margin: 0; }
.ntc_bdr { border-bottom: 1px dotted #aaaaaa; padding: 0 0 20px 0; }
#container .ntc_bdr { border-bottom: 1px dotted #aaaaaa; padding: 0 0 10px 0; }
.mds_ln { border-bottom: 4px solid #DD2525; text-align:center; margin-bottom: 30px; }
.mds_ln2 { border-top: 1px solid #AAAAAA; border-bottom: 1px solid #AAAAAA; text-align:center; padding: 10px 0; }
#container .mds_ln_sp,#container .mds_ln { border-bottom: 4px solid #DD2525; text-align:center; margin-bottom: 15px; }


/*共通*/
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; }
.org { color: #FF7F00; }
.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; }
.ftr_ln { border-top: 3px solid #DD2525; }
.extMdlFormGnrtrGuide { font-size: 1.25em; font-weight: bold!important; }
#container .ddGuidetext { font-size: 1.25em; font-weight: bold!important; }
.mds_a { border-left: 5px solid #EF9CC0; padding: 5px 0 5px 10px; }
.mds_b { border-left: 5px solid #FFBF00; padding: 5px 0 5px 10px; }
.mds_c { border-left: 5px solid #8CC11E; padding: 5px 0 5px 10px; }
.tbl {
	width: 100%;
	padding: 0;
	border-bottom: 1px solid #999999;
	border-right: 1px solid #999999;
}
.tbl th,.tbl_sp th {
	text-align: center;
	font-weight: bold;
	margin: 0;
	padding: 10px;
	background-color: #FDE6EA;
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
}
.tbl td,.tbl_sp td {
	text-align: left;
	margin: 0;
	padding: 10px;
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
}
.tbl2 {
	width: 100%;
	padding: 0;
}
.tbl2 th,.tbl2 td {
	padding: 5px!important;
	border-bottom: 1px solid #AAAAAA!important;
}
.mn01,.mn02,.mn03,.mn04,.mn05 {
    display: inline-block;
    background-repeat: no-repeat;
    background-position: left top;
    padding: 8px 0 12px 60px;
}
.mn01 { background-image: url('/global-data/20250726095625952.png'); }
.mn02 { background-image: url('/global-data/2025072609562617.png'); }
.mn03 { background-image: url('/global-data/2025072609562680.png'); }
.mn04 { background-image: url('/global-data/20250726095626144.png'); }
.mn05 { background-image: url('/global-data/20250726095626205.png'); }
#container .mn01,#container .mn02,#container .mn03,#container .mn04,#container .mn05 { height: 50px; padding: 0 0 0 60px; }
#unit-299 ul li { border-bottom: 1px solid #AAAAAA; padding-bottom: 30px; }
#container #unit-299 ul li { border-bottom: none; padding-bottom: 0; }

/*カレンダー*/
.month{
	font-size:16px;
	text-align:center;
	margin:0;
	padding:5px 0 7px 0;
	background-color:#333333;
	color:#FFFFFF;
}
.otoku_tbl{width:100%;background-color:#F7F7F7;border-left:1px solid #999999;border-bottom:1px solid #999999;table-layout:fixed;margin:0;padding:0; border-collapse: collapse;}
.otoku_tbl .bg_red{background-color:#FFE8E8;}
.otoku_tbl .bg_blu{background-color:#E8EDFF;}
.otoku_tbl th{font-size:14px;text-align:center;padding-top:5px;padding-bottom:5px;border-right:1px solid #999999;border-top:1px solid #999999;}
.otoku_tbl td{padding: 0 5px 5px 5px;border-right:1px solid #999999;border-top:1px solid #999999;}
.otoku_tbl .day{text-align:left;font-size:12px;margin:0;padding:0;}
.otoku_tbl .dscnt{text-align:center;font-size:16px;margin:0;padding:0;font-weight:bold;}
.otoku_tbl .blu{color:#1427A4;}
.otoku_tbl .orng{color:#FF7F00;}

/*footer*/
#ftrbx { text-align: center;  }
#ftrbx .ftr_pd { width: 1160px; height: 100px; margin: 0 auto; position: relative; }
#ftrbx .ftr_logo { width: 370px; height: 48px; position: absolute; top: 0; left: 0; }
#ftrbx .ftr_add { text-align: left; width: 370px; height: auto; border-left: 1px solid #AAAAAA; margin-left: 0; padding-left: 30px; position: absolute; top: 0; left: 400px; }
#ftrbx ul.ftr_btn { width: 355px; height: 100px; list-style-type: none; position: absolute; top: 0; right: 0; display: flex; justify-content: space-between; }
.ftr_kk { width: 1160px; margin: 0 auto; font-size: 0.875em; text-align: right; margin-top: 15px; }

#ftrbx_sp { margin: 0; padding: 0; }
#ftrbx_sp .ftr_pd { text-align: center; padding: 0 10px; }
#ftrbx_sp .ftr_logo { width: auto; }
#ftrbx_sp .ftr_add { text-align: left; border-top: 1px solid #AAAAAA; margin-top: 15px; padding-top: 15px; }
#ftrbx_sp ul.ftr_btn { width: 355px; height: 100px; list-style-type: none; display: flex; justify-content: space-between; margin: 15px auto; }
.ftr_kk_sp { font-size: 0.875em; text-align: left; padding: 0 10px; }


/*footer_flt*/
#fltngbx { text-align: center; background-color: #FFFFFF; border-top: 3px solid #DD2525; position: fixed; bottom: 0; width: 100%; z-index: 2; }
#fltngbx .fltng_pd { width: 1160px; height: 100px; margin: 0 auto; position: relative; }
#fltngbx .fltng_tel { width: 286px; height: 58px; position: absolute; top: 21px; left: 0; }
#fltngbx ul.fltng_btn { width: 390px; height: 50px; padding: 10px; list-style-type: none; position: absolute; top: 15px; left: 306px; display: flex; justify-content: space-between; background-color:#EEEEEE; border-radius: 5px;  }
#fltngbx .fltng_taiou { width: 426px; height: 110px; position: absolute; bottom: 0; right: 0; }

#fltngbx_sp { text-align: center; background-color: #FFFFFF; border-top: 3px solid #DD2525; position: fixed; bottom: 0; width: 100%; z-index: 1; }
#fltngbx_sp .fltng_pd { width: 355px; margin: 10px auto; }
#fltngbx_sp .fltng_mds { text-align: center; margin-bottom: 10px; }
#fltngbx_sp ul.fltng_btn { list-style-type: none; display: flex; justify-content: space-between; }

/* SPページトップへ戻るボタン */
#container .pagetop { bottom: 117px; }