/*フェードイン*/
#wrapper {
	animation: fadein 1s;
}
@keyframes fadein {
	0% {opacity: 0}
	100% {opacity: 1}
}

/*header*/
#hdr_ttl { width: 485px; height: 67px; position: absolute; top: 33px; left: 220px; }
#hdr_suzumedi { width: 248px; height: 25px; position: absolute; top: 10px; right: 0; }
#hdr_bt01 { width: 180px; height: 50px; position: absolute; top: 60px; right: 190px; }
#hdr_bt02 { width: 180px; height: 50px; position: absolute; top: 60px; right: 0; }

#container #breadcrumbsList { margin: 0; padding:5px 10px!important; }

/*HOME*/
ul.btn_list {
		display: flex;
		justify-content: space-between;
		list-style-type: none;
		text-align: center;
}
ul.btn_list li {
		width: 175px;
}
ul.btn_list li a {
    color: #666666;
    font-size: 0.875em;
    font-weight: bold;
    text-decoration: none;
    display: block;
    border: 1px solid #AAAAAA;
    border-radius: 4px;
    padding: 15px 10px;
    background-image: url(/global-data/20251208131843950.png);
    background-position: right 10px center;
    background-repeat: no-repeat;
}
ul.btn_list li a:hover,ul.btn_list_sp li a:hover {
		color: #666666;
		background-color: #E2F5F2;
}
ul.btn_list_sp {
		list-style-type: none;
		text-align: center;
}
ul.btn_list_sp li {
    width: 250px;
    margin: 10px auto 0 auto;
}
ul.btn_list_sp li a {
    color: #666666!important;
    font-size: 1em;
    font-weight: bold;
    text-decoration: none;
    display: block;
    border: 1px solid #AAAAAA;
    border-radius: 4px;
    padding: 10px;
    background-image: url(/global-data/20251208131843950.png);
    background-position: right 10px center;
    background-repeat: no-repeat;
}

#bCustomS-inner33 .bcu_title { z-index: 1; }

/*会社概要*/
ul.ck_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    list-style-type: none;
    text-align: center;
}
ul.ck_list li {
    color: #FFFFFF;
    font-weight: bold;
    width: 300px;
    margin-top: 20px;
    padding: 20px 0;
    background-color: #2E988A;
    background-image: url(/global-data/20251209132940770.png);
    background-position: left 15px center;
    background-repeat: no-repeat;
    border-radius: 30px;
}
ul.ck_list_sp {
    list-style-type: none;
    text-align: center;
}
ul.ck_list_sp li {
    color: #FFFFFF;
    font-weight: bold;
    width: 300px;
    margin: 10px auto 0 auto;
    padding: 10px 0;
    background-color: #2E988A;
    background-image: url(/global-data/20251209132940770.png);
    background-position: left 15px center;
    background-repeat: no-repeat;
    border-radius: 30px;
}

/*共通*/
/*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; }
.negative_ftr { margin-bottom: -30px; }
#container .negative_ftr { margin-bottom: 0; }
.tbl_ln table.btable,.tbl_ln table.btable th,.tbl_ln table.btable td { border: 0;  background-color: transparent!important; }
.tbl_ln table.btable th,.tbl_ln table.btable td { border-top: 1px solid #D6EBE8; padding: 20px 10px;}
.tbl_ln table.btable { border-bottom: 1px solid #D6EBE8; }
.mds_ln { border-left: 6px solid #247266; padding: 15px 0 15px 10px; }
.bdr_gln .bcontainer-inner { border-radius: 5px; border: 1px solid #247266; }
.ntc_ln ul.extCatListUL li { border-bottom: 1px solid #D6EBE8; padding: 8px 10px 30px 10px; }
.ntc_ln ul.extCatListUL li:first-child { border-top: 1px solid #D6EBE8; padding-top: 20px; }
#container .ntc_ln ul.extCatListUL li { border-bottom: 1px solid #D6EBE8; padding: 0 10px 20px 10px; }
#container .ntc_ln ul.extCatListUL li:first-child { border-top: 1px solid #D6EBE8; padding-top: 10px; }