@charset "utf-8";
/* CSS Document */

/*footer内テキストリンク*/
footer a:link,
footer a:visited{
	color: #FFF;
	}
footer a:active,
footer a:hover{
	color:#FC0;
	}
footer{
	font-size:11px;
	line-height:14px;
}

/*下部sitemap*/
.sitemap{
	width:auto;
	margin:0;
	padding:8px 60px 20px 240px;
	background:#000;
}
@media(max-width:1024px){
	.sitemap{
		padding:30px 50px 10px 10px;
	}
}
.sitemap p{
	margin:0;
	padding:0 0 2px 10px;
	background:url(listMark01_shiro.gif) no-repeat left center;
}
.sitemap ul{
	list-style:none;
	margin:0;
	padding:0;
}
.sitemap ul li{
	width:25%;
	float:left;
	margin:0;
	padding:0;
}
.sitemap ul li li{
	width:auto;
	float:none;
	padding:0 0 2px 10px;
	background:url(listMark02_shiro.gif) no-repeat left 4px;
}
@media(max-width:640px){
	.sitemap ul li{
		width:50%;
		float:left;
		margin-bottom:1em;
	}
	.sitemap ul li li{
		margin-bottom:0;
	}
	.sitemap ul li li br{
		display:none;
	}
}


/*copyright disclaimer*/
.foottext{
	margin-top:-2px;
	text-align:center;
	padding:0 10px 10px 10px;
	clear:both;	
	line-height:100%;
	color:#DDD;
	background:#000;
	position:relative;
}
p.copyright {
	border-top:1px solid #999;
	margin:2px 0 0 0;
	padding:5px 0 0 0;
	clear:both;	
}
p.disclaimer{
	margin:2px 0 0 0;
	padding:0;
}


/*----------------------------*/
/*ソーシャルボタン*/
/*----------------------------*/
.social_button img{
	display:block;
}
.social_button{
	display: -webkit-box;
  	display: -ms-flexbox;
	display: flex;
	
	position:absolute;
	width:auto;
	top:5px;
	left:5px;
	font-size:90%;
	margin:0;
	padding:0;
}
.social_button div{
}

.social_button .fb{
	margin:0 2px;
	padding:0;
}
/*.fb_ja .fb-like span,
.fb_ja .fb-like iframe{
        width: 80px !important;
}*/

/*likeボタン用の60pxがインラインで入ってる
.fb_en .fb-like span,
.fb_en .fb-like iframe{
        width:60px !important;
}*/


.social_button .tw{
	margin:0 2px;
	padding:0;
}
.social_button .tw a,
.social_button .tw_f a{
	display:block;
}
.social_button .tw_f{
	margin:0 2px;
}
@media(max-width:1024px){
	.social_button{
		/*position:static;
		padding:5px*/
	}
}

/*------------------------------------*/
/*フッター部の上、コンテンツの下にある
［上に戻る］　［前に戻る］などのナビゲーション用*/
/*------------------------------------*/
.footer_pageNavi{
	clear:both;
	display:block;
	width:40px;
	height:90px;
	margin:0;
	padding:0;
	font-size:90%;
	position:absolute;
	top:5px;
	right:5px;
}
.footer_pageNavi a{
	display:block;
	width:40xp;
	height:40px;
	margin:0 0 5px 0;
	padding:0;
}
.footer_pageNavi a img{
	vertical-align:bottom;
}
.footer_pageNavi a:hover img{
	filter: alpha(opacity=60);
    opacity:0.60;
}

.footer_pageNavi a.gotop{
}
.footer_pageNavi a.back{
}
@media(max-width:1024px){
	.footer_pageNavi{

	}
}
@media(max-width:640px){
	.footer_pageNavi{
	}
}


/*ページ内の［上に戻る］*/
.pageNavi{
	clear:both;
	display:block;
	text-align:right;
	margin:0;
	padding:5px 0;
	/*font-size:90%;*/
	overflow:hidden;
}

.pageNavi a{
	margin:0;
	padding:5px 10px 10px 10px;
}

#SupportBox .gojuon a,
#SupportBox .pageNavi a{
	text-decoration:none;
}
.pageNavi a:link,
.pageNavi a:visited{
	background:#999;
	color:#FFF;
}
.pageNavi a:active,
.pageNavi a:hover {
	background:#174E9D;
	color:#FFF;
	}


/*すべての質問へ*/
.faqOuter .pageNavi{
	margin:20px 0 -25px 0;
}
.faqOuter .pageNavi a{
}

/*50音リストメニュー*/
.gojuon{
	clear:both;
	background:#AAA;
	list-style:none;
	margin:10px auto;
	padding:2px 3px;
	text-align:center;
}
.gojuon li{
	display:block;
	float:left;
	margin:0;
	padding:0;
}
.gojuon a{
	display:block;
	margin:0;
	padding:3px 8px;
	border:1px solid #AAA;
	background:#EFEFEF;
	color:#666;
}
.gojuon a:active ,
.gojuon a:hover {
	background:#174E9D;
	color:#FFF;

}
.gojuon li.pageNavi{
	display:block;
	clear:none;
	float:right;
	margin:0;
	padding:0;
}
.gojuon li.pageNavi a{
	display:block;
	margin:0;
	padding:3px 8px;
	border:1px solid #AAA;
	background:#EFEFEF;
	color:#666;
}
.gojuon li.pageNavi a:active ,
.gojuon li.pageNavi a:hover {
	background:#174E9D;
	color:#FFF;

}
/*alphabetリストメニュー*/
.cflist ul.alphabet,
.alphabet{
	list-style:none;
	margin:0;
	padding:0;
}
.alphabet li{
	display:inline-block;
	margin:0;
	padding:1px 2px;
}
.alphabet li a{
	display:inline-block;
	position/*\**/: relative\9;/*ieハック　IE7,IE8のみ適応　背景消え対策*/
	text-decoration:none;
	padding:5px 10px;
	margin:0;
	border-radius:15px;
}
.alphabet a:link,
.alphabet a:visited{
	background:#EFEFEF;
	color:#666;
}

.alphabet a:active,
.alphabet a:hover{
	background:#174E9D;
	color:#FFF;
}




/*404ページのsitemap*/
.sitemap-404{
}
.sitemap-404 h2{
	border-left:8px solid #DDD;
	padding:2px 8px;
	background:#EAEAEA;
}
.profile .sitemap-404 ul{
	list-style:square;
	
}
.profile .sitemap-404 ul ul{
	list-style: circle;
}
