@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: 40px 0 60px;
		background-color: #ffffff;
	}
		#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: #FFF;
		border-bottom:4px solid #0065b4;
	}
	/* COCKPIT STYLE */
	.cpStyleBody #footerContent { border-bottom:4px solid #0065b4 !important; }
	.cpSportsBody #footerContent { border-bottom:4px solid #c3244a !important; }
	.cpImportBody #footerContent { border-bottom:4px solid #016972 !important; }

		#footerContent #footerLinks {
			background: url(/common/images/footer/bg_footer01.jpg) repeat left 50%;
		}
			#footerLinks ul {
				margin: 0 auto;
				padding: 17px 0 15px;
				width: 980px;
				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(/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;
				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;
}
/* !FooterShopInfo
---------------------------------------------------------- */
.FooterShopInfo .FooterShopInfoWrap {
	margin: 20px auto 0 ;
	padding: 17px 0 0;
	width: 980px;
	display: block;
	min-height: 1%;
}
.FooterShopInfo .FooterShopInfoWrap ul{
	margin: -20px 0 0 -20px;
}
		.FooterShopInfo .FooterShopInfoWrap ul li {
			width: 230px;
			float: left;
			margin: 20px 0 0 20px;
		}
		.FooterShopInfo .FooterShopInfoWrap ul li h3,
		.FooterShopInfo .FooterShopInfoWrap ul li dl{
			height: 60px;
			width: 230px;
			display:table-cell;
			vertical-align:middle;
		}
		.FooterShopInfo .FooterShopInfoWrap ul li dl{
			border-bottom:1px solid #CCC;
		}
		.FooterShopInfo .FooterShopInfoWrap ul li h3{
			padding:0 10px;
			font-size:80%;
			background-color:#0065b4;
			font-weight:bold;
			text-align:center;
			color:#FFF;
		}
		/* COCKPIT STYLE */
		.cpStyleBody .FooterShopInfo .FooterShopInfoWrap ul li h3 { background-color: #0065b4 !important; }
		.cpSportsBody .FooterShopInfo .FooterShopInfoWrap ul li h3 { background-color: #c3244a !important; }
		.cpImportBody .FooterShopInfo .FooterShopInfoWrap ul li h3 { background-color: #016972 !important; }

		.FooterShopInfo .FooterShopInfoWrap ul li .btn01{
			height:60px;
			margin-top:0;
		}
			.FooterShopInfoWrap ul{
				line-height:20px;
			}
			.FooterShopInfoWrap dt,
			.FooterShopInfoWrap dd{
				float: left;
			}
			.FooterShopInfoWrap dt:after{
				content:"："
			}