@charset "utf-8";


/*----------------------------------------------------*/ 
/* sitemap.html
------------------------------------------------------*/ 

#contents .jpSitemap {
	border-bottom:1px solid #DDDDDD;
	padding-bottom:100px;
	margin-bottom:100px;
}

#contents .jpSitemap h2,
#contents .enSitemap h2 {
	font-weight:bold;
}

#contents ul.sitemapLink {
	margin:0 0 0 20px;
}

#contents ul.sitemapLink li {
	font-size:14px;
	margin-bottom:12px;
}

#contents ul.sitemapLink > li ul {
	margin-top:10px;
}

#contents ul.sitemapLink >li ul li {
	margin-bottom:10px;
}

#contents ul.sitemapLink > li a {
	background:url(/cmn/img/icon_link_02.png) no-repeat 0 .4em;
	background-size: 13px auto;
	padding-left:18px;
	display:inline-block;
}

#contents ul.sitemapLink > li li a {
	background:url(/cmn/img/icon_link_03.png) no-repeat left center;
	padding-left:14px;
}



#contents ul.sitemapLink.on50 li {
	width:49%;
	display:inline-block;
}

#contents ul.sitemapLink.on50 li:first-child {
	width:100%;
}

#contents ul.sitemapLink.about {
	overflow:hidden;
}

#contents ul.sitemapLink.about li:first-child {
	float:left;
	width:300px;
}

#contents .en_ProductsLink {
	display:table;
	width:630px;
	margin:0 0 0 20px;
}

#contents .en_ProductsLink ul.sitemapLink {
	display:table-cell;
	width:20%;
}

#contents .jpOtherLink,
#contents .enOtherLink {
	margin:0 -50px 0 0;
	overflow:hidden;
}

#contents .jpOtherLink li {
	float:left;
	width:300px;
	margin-right:50px;
	font-size:14px;
	border:1px solid #DDDDDD;
	box-sizing:border-box;
}

#contents .jpOtherLink li:last-child {
	margin-right:0;
}

#contents .enOtherLink li {
	float:left;
	width:415px;
	margin-right:50px;
	font-size:13px;
	margin-bottom:10px;
	border:1px solid #DDDDDD;
	box-sizing:border-box;
}

#contents .enOtherLink li:nth-child(2n+1) {
	width:535px;
}

#contents .jpOtherLink li a,
#contents .enOtherLink li a {
	display:block;
	background:url(/cmn/img/icon_link_02.png) no-repeat 15px 20px;
	background-size: 13px auto;
	padding:12px 12px 12px 35px;
}


/*----------------------------------------------------*/ 
/* 404.html
------------------------------------------------------*/ 

#page404 {
	background:url(/top/img/404_bg_header.jpg) bottom left no-repeat;
	background-size: cover;
	margin:-3px 0 0 0;
	box-shadow:0 3px 3px rgba(0,0,0,0.2) inset;
	padding:80px 0 100px;
}

#page404 h1 {
	color:#FFF;
	font-weight:normal;
	font-size:40px;
	background:url(/top/img/404_img_01.png) center left no-repeat;
	background-size: 41px auto;
	padding:0 0 0 50px;
	margin-bottom:20px;
}

#page404 #en404 h1 {
	font-size:38px;
}

#page404 .lead {
	color:#FFF;
	line-height:1.5;
}

#page404 .links {
	background:rgba(255,255,255,0.4);
	padding:15px 30px;
}

#page404 #jp404 {
	padding-bottom:60px;
}

#page404 .links p {
	font-size:14px;
	margin-bottom:0;
	font-weight:bold;
}

#page404 .links p a {
	text-decoration:underline;
}
