/* -------------------------------------
  フッター
-------------------------------------- */
footer{

	margin-top:10px;
	margin-bottom:5px;
	clear:both;
	text-align:center;
	width:100%;
	min-width:980px;

}

footer ul{

	text-align:center;

}

footer ul li{

	list-style-type:none;
	padding:0px;
	margin:0px;
	margin-right:0px;
	font-size:1em;
	display:inline-block;


}

footer ul li a{

	padding:0px;
	display:block;

}

footer #my-copyright{

	margin:15px auto 20px;
	border-top:1px solid #cccccc;
	padding-top:25px;

}

/* -------------------------------------
  お問合せ
-------------------------------------- */
footer #footer_inquiry{

	display:none;

}

/* -------------------------------------
  言語
-------------------------------------- */
footer #footer_lang{

	display:none;

}

/* -------------------------------------
  サイトマップ
-------------------------------------- */

footer #main_sitemap{

	padding: 25px 0px;
	width: 100%;
	background: #d1d1d1;
	text-align:left;

}

footer #main_sitemap div.main-box{

	width:980px;
	margin:0px auto;

}

footer #main_sitemap div.main-box div{

	display:inline-block;
	width:19%;
	vertical-align:top;
	margin-right:20px;

}

footer #main_sitemap div.main-box div:last-of-type{

	width:15%;
	margin-right:0px;

}

footer #main_sitemap div.main-box div ul{

	text-align:left;
	padding-left:20px;

}

footer #main_sitemap div.main-box div ul li{

	list-style-type:disc;
	display:list-item;
	margin-bottom:5px;

}

footer #main_sitemap div.main-box div ul li a{

	line-height:1em;

}

footer #main_sitemap div.main-box div.width-box{

	width:100%;
	display:block;
	margin-bottom:10px;

}

footer #main_sitemap div.main-box div.width-box ul li{

	float:left;
	margin-right:50px;
	margin-bottom:10px;

}

footer ul#footer_inquiry{

	margin:5px auto;
	display:block;

}

footer ul#footer_inquiry li{

	display:inline-block;
	padding:0px 20px;

}

footer ul#footer_inquiry li:not(:first-of-type){

	border-left:1px solid #8e8e8e;

}

footer #page_sitemap{

	display:none;
	background-color: #787878;
	margin-bottom: 0px;
	width: 100%;
	margin: 0px auto;
	padding: 30px 10px;
	color: #ffffff;
	min-width:980px;

}

footer #page_sitemap h1{

	font-size:1.8em;
	padding-bottom:20px;
	margin-bottom:20px;
	border-bottom:1px solid #9a9a9a;

}

footer #page_sitemap a{

	color: #ffffff;

}

footer #page_sitemap a:hover{

	color:#ff9900;

}

footer #page_sitemap h3{

	margin-left:20px;
	margin-bottom:10px;

}

footer #page_sitemap>div{

	margin:0px auto;
	text-align:left;
	max-width:980px;

}

footer #page_sitemap>div>div>ul{

	padding-left:20px;
	text-align:left;

}

footer #page_sitemap ul.pageSub-menu li ul{

	margin-left:10px;

}

footer #page_sitemap div ul.pageMain-menu{

	display:flex;
	vertical-align:top;
	border-bottom: 1px solid #9a9a9a;
	margin-bottom: 10px;
	text-align:left;

}

footer #page_sitemap div ul.pageMain-menu li{

	display: inline-block;
	width: 15em;
	margin-bottom: 20px;
	margin-right: 1em;

}

footer #page_sitemap div ul.pageSub-menu{

	width:100%;
	display:inline-block;
	vertical-align:top;
	text-align:left;

}

footer #page_sitemap div ul.pageSub-menu>li{

	width:25%;
	display:inline-block;
	vertical-align:top;
	margin-bottom:5px;

}

footer #page_sitemap div ul.pageSub-menu>li ul li{

	display:list-item;
	list-style-type:disc;
	text-align:left;

}

footer .past-menu{

	margin-right:40px;

}

footer dl.snsBlock{

	margin-bottom:1em;
	border-bottom:1px solid #a4a4a4;
	display:flex;

}

/* footer dl.snsBlock dd{

	display:inline-flex;
	text-align: left;
	width:100%;

}*/

footer dl.snsBlock dt{

	line-height: 0.8em;

}

footer dl.snsBlock dt h5{

	text-align:center;

}

footer dl.snsBlock dt .snsTitle{

	display:none;
	/* font-size:0.7em; */

}


footer dl.snsBlock dd{

	padding-left:1em;

}


footer dl.snsBlock dd a:not(.small a){

	border: none;
	padding: 0;
	/* font-size: 0.6em; */
	display: inline-block;
	line-height: 1em;
	text-align: center;
	/* width:32px; */

}

footer dl.snsBlock dd a:hover{

	text-decoration: none;

}


footer dl.snsBlock dd span.small{

	font-size:0.6em;
	margin-left:1em;
	vertical-align: bottom;

}

footer dl.snsBlock dd a img{

	width: 32px;
	margin-left: 0.5em;
	display: inline-block;

}
