/* CSS Document */
.xs_none{
    display: none!important;
}

.xs_only{
	display: block;
}

.xs_text_center{
	text-align: center!important;
}

.xs_w90p{
	width:90%!important;
	margin-left: auto;
	margin-right: auto;
}

/*------------------------------*/

.slide_thumb{
	/*max-width: 280px;*/
	max-width: 420px;
	width: 90%;
}

.top_menu_box .upper a,
.top_menu_box .lower a{
	height: 110px;
}

.top_menu_box .upper a img,
.top_menu_box .lower a img{
	max-width: 40px;
}

.top_menu_box .upper a span, .top_menu_box .lower a span{
	margin-top: 5px;
}

.top_pickup_box > div:first-child a{
	padding-top: 30px;
	border-top: 1px solid #ddd;
}

.top_pickup_box a{
	display: flex;
	padding-bottom: 30px;
	border-bottom: 1px solid #ddd;
}

.top_pickup_box a .img{
	border:none;
	width: calc(50% - 20px);
	height: auto;
	max-height: 140px;
}

/*.top_pickup_box a .img img{
	object-fit: cover;
}*/

.top_pickup_box .txt{
	margin: 0 0 0 10px;
	width: 50%;
}

.top_pickup_box .txt:after{
	bottom: 15px;
	top: auto;
}

.top_kanren_box a{
	width:80%;height: 60px;
	margin-left: auto;margin-right: auto;
	font-size: 90%;
}

.top_menu_box img.pb05{padding-bottom: 0!important;}
 .top_menu_box img.pb10{padding-bottom: 5px!important;}

.foot_green_box > div{
	padding-bottom: 30px;
	margin-bottom: 30px;
}

.foot_green_box .upper{
	display: block;
}
.foot_green_box .upper .contact{
	margin-top: 10px;
	text-align: right;
}

.foot_green_box .lower{
	display: block;
}
.foot_green_box .page_top{
	text-align: right;
	margin-top: 10px;
}
.foot_green_box > div:last-child{
	padding-bottom: 0;
}


.local_nav ul li a{
	font-size: 80%;
	padding:0 10px;
}
.local_nav ul li a:before{
	width: 14px;height: 14px;
}
.local_nav ul li{
	margin-right: 0;
	border-right: 1px solid #fff;
}
.local_nav ul li:last-child{
	border-right: none;
}


.scroll_tbl{
	overflow-x: auto;
  clear: both;
  display: block;
  padding-bottom: 20px;
}
.about_tbl,
.scroll_tbl .join_tbl{
	min-width: 500px;
	font-size: 90%;
}

.about_tbl th, .about_tbl td{
	padding:5px;
}

.scroll_tbl::-webkit-scrollbar {
	width:8px;
	background: #ddd;
	border-radius: 10px;
}
.scroll_tbl::-webkit-scrollbar:horizontal{
	height:12px;
}
.scroll_tbl::-webkit-scrollbar-thumb {
	background: #039703;
	border-radius: 10px;
}

.tbl_msg{
	display: block;
  color: #039703;
  font-weight: bold;
  font-size: 110%;
  margin-bottom: 5px;
}

.scroll_tbl tr th:first-child{
	position: sticky;
	left: 0;
	z-index: 2;
}

.scroll_tbl_join tr th:first-child{
	position: static;
}

.download_nav_box .local_nav.top_fixed{
	position: static;
}
.download_nav_box .local_nav ul{
	flex-wrap: wrap;
}
.download_nav_box .local_nav ul li{
	width: 50%;
	flex: none;
	border: 1px solid #ccc;
	margin-top: -1px;
}

.download_nav_box .local_nav ul li a{
	padding:10px 0;
}


.sf_list .searchandfilter ul ul li{
	width: calc((100% / 2) - 10px);
}
.sf_list .searchandfilter ul ul li label{
	padding:5px 0;
}


.slide_thumb li{
	max-width: none;
	width: 20%!important;
}


.side_join_nav {
	width: 100%;
	right: 0;
	top: auto;bottom: 0;
	transform: none;
}

.side_join_nav a{
	font-size: 100%;
	writing-mode:inherit!important;
	display: flex;
	justify-content: center;align-items: center;
	border-radius: 0;
	padding: 10px;
}
.side_join_nav a .icon{
	margin-bottom: 0;
	margin-right: 5px;
	width: 26px;
}