﻿@charset "utf-8";

/* !common
---------------------------------------------------------- */
#footer .ico {
	margin-left: 5px;
	vertical-align: baseline;
}

/* !pageTop
---------------------------------------------------------- */
.pageTop {
	display: none;
	position: fixed;
	right: 20px;
	bottom: 20px;
	opacity: 0.85;
	-ms-filter: "alpha(opacity=85)";
	filter: alpha(opacity=85);
}
.pageTop:hover {
	opacity: 1;
	-ms-filter: "alpha(opacity=100)";
	filter: alpha(opacity=100);
}

/* !footer
---------------------------------------------------------- */
#footer {
	min-width: 980px;
	border-top: 1px solid #ccc;
	text-align: left;
}
	#footerSitemap {
		padding: 45px 0;
		background-color: #e5e5e5;
	}
		#footerSitemap > div {
			margin: 0 auto;
			width: 980px;
		}
		#footerSitemap #sitemap_top {
			margin-top: -44px;
		}
			#footerSitemap > div .categoryName {
				margin-bottom: 20px;
				padding: 5px 0 0 34px;
				background: url(/common/images/footer/ico_footer_sitemap_category01.gif) no-repeat left center;
				font-size: 142.85%;
				font-weight: bold;
			}
			#footerSitemap > div#sitemap_products .categoryName { background-image: url(/common/images/footer/ico_footer_sitemap_category01.gif); }
			#footerSitemap > div#sitemap_corporate .categoryName { background-image: url(/common/images/footer/ico_footer_sitemap_category02.gif); }
			#footerSitemap > div#sitemap_ir .categoryName { background-image: url(/common/images/footer/ico_footer_sitemap_category03.gif); }
			#footerSitemap > div#sitemap_csr .categoryName { background-image: url(/common/images/footer/ico_footer_sitemap_category04.gif); }
			#footerSitemap > div#sitemap_saiyou .categoryName { background-image: url(/common/images/footer/ico_footer_sitemap_category05.gif); }
			#footerSitemap > div a {
				text-decoration: none;
				color: #333;
			}
			#footerSitemap > div a:hover,
			#footerSitemap > div a:focus {
				text-decoration: underline;
			}
			#footerSitemap > div > ul {
				margin-top: 26px;
				display: table;
			}
			#footerSitemap > div .categoryName + ul {
				margin-top: 46px;
			}
				#footerSitemap > div > ul > li {
					width: 230px;
					display: table-cell;
					padding-right: 20px;
				}
					#footerSitemap > div > ul > li .tit {
						padding: 15px 0 14px 15px;
						border-bottom: 1px solid #ccc;
						background: url(/common/images/footer/ico_footer_sitemap_arrow01.gif) no-repeat left 1.4em;
						color: #000;
						font-weight: bold;
					}
					#footerSitemap > div > ul > li > ul + .tit {
						margin-top: 39px;
					}

						#footerSitemap > div > ul > li ul {
						}
							#footerSitemap div > ul > li li {
								margin-top: 10px;
								padding-left: 15px;
								background: url(/common/images/footer/ico_footer_sitemap_arrow02.gif) no-repeat left 0.45em;
							}
							#footerSitemap div > ul > li li:first-child {
								margin-top: 15px;
							}
				#footerSitemap > div > ul > li.colspan2 {
					width: 500px;
				}
				#footerSitemap > div > ul > li.colspan3 {
					width: 750px;
				}
					#footerSitemap > div > ul > li.colspan2 > ul,
					#footerSitemap > div > ul > li.colspan3 > ul {
						width: 100%;
						display: table;
					}
					#footerSitemap > div > ul > li.colspan2 > ul > li,
					#footerSitemap > div > ul > li.colspan3 > ul > li {
						width: 230px;
						display: table-cell;
						padding: 0 20px 0 0;
						background: none;
					}


	#footerContent {
		background: url(/cms/common/images/footer/bg_footer02.gif) repeat left top;
	}
		#footerContent #footerLinks {
			background: url(/cms/common/images/footer/bg_footer01.gif) repeat left top;
		}
			#footerLinks ul {
				margin: 0 auto;
				padding: 17px 0 15px;
				width: 1145px;
				display: block;
				min-height: 1%;
			}
			#footerLinks ul:after {
				clear: both;
				content:".";
				display: block;
				height: 0;
				visibility: hidden;
			}
				#footerLinks li {
					float: left;
					margin-right: 20px;
					padding-left: 15px;
					background: url(/cms/common/images/footer/ico_footer_arrow01.png) no-repeat left 0.4em;
					line-height: 1.5;
				}
				#footerLinks li:first-child {
					margin-left: 0;
				}
					#footerLinks li a {
						color: #ccc;
						text-decoration: none;
					}
					#footerLinks li a:hover,
					#footerLinks li a:focus {
						text-decoration: underline;
					}
			#copyright {
				padding: 55px 0;
				text-align: center;
				color: #fff;
				font-size: 85.71%;
			}
				#copyright .logo {
					margin-bottom: 11px;
				}


.categoryName > .linkTxtToIndex {
	display: inline-block;
	margin: 2px 0 0 25px;
	padding-left: 13px;
	background: url(/common/images/footer/ico_footer_sitemap_arrow01.gif) no-repeat left 0.3em;	
	font-size: 70%;
	font-weight: normal;
	vertical-align: middle;
}

/* !footerBannerArea
---------------------------------------------------------- */
.footerBannerArea {
	background-color: #e5e5e5;
}
	.footerBannerAreaIn {
	  width: 980px;
		margin: 0 auto;
		padding: 35px 0 35px;
	}

.listFooterBanner {
	overflow: hidden;
}
	.listFooterBanner > li {
		float: left;
		border: 2px solid #e5e5e5;
	  -moz-box-sizing: border-box;
	  -webkit-box-sizing: border-box;
	  box-sizing: border-box;
	}
	.listFooterBanner.col4 > li {
		width: 230px;
	  margin-left: 20px;
	}
	.listFooterBanner.col4 > li:first-child { margin-left: 0;}
		.listFooterBanner > li .indexBox01 {
			padding: 15px;
			background-color: #fff;
		  border: 2px solid #ccc;
		}
			.listFooterBanner > li .indexBox01 .h4_arrow01 {
				padding-left: 21px;
		    background: url(/common/images/ico_arrow_l01.png) no-repeat left 0.35em;
		    color: #000;
		    font-weight: bold;
			  font-size: 100%;
			}

.listFooterBanner.col4 > li .biggerlink {
	opacity: 1;
	-ms-filter: "alpha(opacity=100)";
	filter: alpha(opacity=100);
}
/* 画像（透過） */
.listFooterBanner.col4 > li .biggerlink:hover img {
	opacity: 0.9;
	-ms-filter: "alpha(opacity=90)";
	filter: alpha(opacity=90);
}
/* リンク */
.listFooterBanner.col4 > li .biggerlink a {
	text-decoration: none;
	color: #333;
}

/* !Share button
---------------------------------------------------------- */
.areaShareButtons {
	background-color: #fff;
	padding-bottom: 40px;
  text-align: left;
}
	.boxShareButtons {
		position: relative;
		width: 980px;
		margin: 0 auto 0;
	}
		.boxShareButtonsIn {
			display: table;
			margin: 0;
		}
			.boxShareButtonsIn > .title,
			.boxShareButtonsIn > .shareButtonGroup {
				display: table-cell;
			}
			.boxShareButtonsIn > .title {
				padding-right: 18px;
				vertical-align: bottom;
				color: #000;
				line-height: 1.1;
			}

.listShareButtons {
	overflow: hidden;
}
	.listShareButtons > li {
		float: left;
		height: 20px;
		margin-left: 10px;
	}
	.listShareButtons > li:first-child { margin-left: 0;}
		.listShareButtons > li a {
			text-decoration: none;
		}
		.listShareButtons > li a:hover {
			opacity: 0.85;
			-ms-filter: "alpha(opacity=85)";
			filter: alpha(opacity=85);
		}

/* legacy contents */
#container + #footer .areaShareButtons,
hr + #footer .areaShareButtons { padding-top: 55px;}
