/*フェードイン*/
#wrapper {
	animation: fadein 1s;
}
@keyframes fadein {
	0% {opacity: 0}
	100% {opacity: 1}
}
/*header*/
#hdr_stc {
	position: absolute;
	top: 20px;
	left: 365px;
}
#hdr_tel {
	width:355px;
	position: absolute;
	top: 23px;
	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%; }
.ftr_ln { border-top: 3px solid #00257D; }
.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; }
.jskbx .box2 .containerInner { border-left: 3px solid #FF7F00; padding: 15px 0 15px 30px; }
#container .jskbx .box2 .containerInner { border-top: 2px solid #FF7F00; border-left: none; margin-top: 10px; padding: 10px 0 0 0; }
.bdr_ln_ud { border-bottom: 2px solid #00257D; margin-bottom: 20px; }
.bdr_ln_ud2 { border-bottom: 3px solid #00A8DF; margin-bottom: 20px; }
.icon_nv { vertical-align: middle; width: 50px; height: 50px; }
.nv_txt { display: inline-block; vertical-align: middle; margin-left: 10px; }
#container .icon_nv { width: 50px; height: 50px; }
#container .nv_txt { margin-left: 0; }
.chck {
    background-image: url(/global-data/20250922100804984.png);
    background-position: left top 3px;
    background-repeat: no-repeat;
    font-weight: bold;
    font-size: 1.25em;
    padding: 0 0 10px 35px;
}
#container .chck {
    background-image: url(/global-data/20250922100804984.png);
    background-position: left top;
    background-repeat: no-repeat;
    font-weight: bold;
    font-size: 1.25em;
    padding: 1px 0 10px 35px;
}
.bdr_ln_dd { border-bottom: 1px dotted #AAAAAA; margin-bottom: 20px; padding-bottom: 20px; }
#container .bdr_ln_dd { border-bottom: 1px dotted #AAAAAA; margin-bottom: 10px; padding-bottom: 10px; }
.prdctbx { width: 240px; margin: 0 auto; }

/*footer*/
#ftrbx { text-align: center;  }
#ftrbx .ftr_pd { width: 1160px; height: 250px; margin: 0 auto; position: relative; }
#ftrbx .ftr_logo { width: 286px; height: 50px; position: absolute; top: 0; left: 0; }
#ftrbx .ftr_add  { width: 380px; height: auto; position: absolute; top: 65px; left: 0; text-align: left; }
#ftrbx .ftr_lnk { text-align: left; width: auto; height: auto; margin-left: 0; padding-left: 30px; position: absolute; top: 0; left: 400px; position: relative; }
#ftrbx ul.ftr_list {
	font-size: 0.875em;
	position: absolute;
	text-align: left;
	height: 250px;
	top: 0;
	left: 0;
	padding: 10px 0 0 30px;
	border-left: 1px solid #AAAAAA;
}
#ftrbx ul.ftr_list2 {
    font-size: 0.875em;
    position: absolute;
    top: 0;
    left: 330px;
    padding: 10px 0 0 0;
}
#ftrbx ul.ftr_list li,#ftrbx ul.ftr_list2 li {
	margin: 0 0 10px 0;
}

#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: center; margin-top: 15px; }
#ftrbx_sp .ftr_lnk { text-align: left; border-top: 1px solid #AAAAAA; margin-top: 15px; padding-top: 15px; }
#ftrbx_sp ul.ftr_list,#ftrbx_sp ul.ftr_list2 {
	text-align: left;
}
#ftrbx_sp ul.ftr_list li,#ftrbx_sp ul.ftr_list2 li {
	margin: 0 0 10px 0;
}

/*footer_flt*/
#fltngbx { text-align: center; background-color: #FFFFFF; border-top: 3px solid #00257D; 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: 335px; height: 58px; position: absolute; top: 22px; left: 390px; }
#fltngbx ul.fltng_btn { width: 390px; height: 50px; padding: 10px; list-style-type: none; position: absolute; top: 15px; right: 0; display: flex; justify-content: space-between; background-color:#EEEEEE; border-radius: 5px;  }
#fltngbx .fltng_kaiketu { width: 369px; height: 110px; position: absolute; bottom: 0; left: 0; }

#fltngbx_sp { text-align: center; background-color: #FFFFFF; border-top: 3px solid #00257D; 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; }