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



/* Header
********************************************************************************/
#contents .tagline span {
	display:none;
}

#head .glb-home {
	/* background-position:0 -39px; for Activate */
	display:none;
}

#head h1.logo { margin-top:207px; }

#contents .tagline {
	margin:-54px 0 0 219px;
	width:306px;
	height:24px;
	background-image:url(/img/tagline.png);
	background-repeat:no-repeat;
	display:block;
	position:absolute;
}
	*:first-child+html #contents .tagline { /* for IE7 */
		left:229px;
		margin-left:0;
	}

/*******************/
#head .glb-about, #head .glb-design, #head .glb-media, #head .glb-building, #head .glb-onlineshop {
	background-position:0 -144px;
}

/*******************/
#contents .nv-sub h6, #contents .nv-sub li a span {
	display:none;
}

#contents .nv-sub {
	top:81px;
	right:0;
	width:315px;
	height:40px;
	position:absolute;
}

#wrapper #contents .nv-sub {
	right:110px;
}

#top header aside#sns
{
	border-left: 1px #666666 dotted;
	margin-top: 225px;
	padding-left: 20px;
	height:40px;
}

#top header aside#sns>ul
{
	margin-top:5px;
}

#contents .nv-sub ul, #contents .nv-sub li, #contents .nv-sub li a {
	height:12px;
	display:block;
}
#contents .nv-sub ul {
	margin-left:-24px;
	margin-bottom:9px;
	font-size:0;
}
#contents .nv-sub li {
	margin-left:24px;
	margin-bottom:4px;
	float:left;
}
#contents .nv-sub li a:hover { background-position:0 -12px; }
#contents .nv-sub li.sub-english a:hover { background-position:0 -14px; }

#contents .nv-sub li.sub-download {
	clear:both;
}

#contents .nv-sub li a:hover { background-position:0 -12px; }
#contents .nv-sub li.sub-home a { width:30px; background-image:url(/common/img/sub-home.png); }
#contents .nv-sub li.sub-news a { width:45px; background-image:url(/common/img/sub-news.png); }
#contents .nv-sub li.sub-contact a { width:67px; background-image:url(/common/img/sub-contact.png); }
#contents .nv-sub li.sub-jobinfo a { width:44px; background-image:url(/common/img/sub-jobinfo.png); }
#contents .nv-sub li.sub-access a { width:77px; background-image:url(/common/img/sub-access.png); }
#contents .nv-sub li.sub-privacypolicy a { width:107px; background-image:url(/common/img/sub-privacypolicy.png); margin-top:10px; }
#contents .nv-sub li.sub-termsofuse a { width:86px; background-image:url(/common/img/sub-termsofuse.png); margin-top:10px; }
#contents .nv-sub li.sub-english a {
	margin-top:10px;
	margin-left:-2px;
	width:72px;
	height:14px;
	background-image:url(/common/img/sub-english.png);
	background-repeat:no-repeat;
}



/* Contents
********************************************************************************/
#contents #pg-title, #contents .links-title {
	display:none;
}

#contents {
	padding-top:144px;
	position:relative;
}

#contents .ls-cards { width:753px; }

#cn-main .cn-title, #accessmap .cn-title { /* =.cd-title@core.css */
	margin:0;
	padding:0 10px 11px 10px;
	font-size:12px;
	line-height:10px;
	font-weight:normal;
	background-image:url(/common/img/line2.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
	display:block;
}
	*:first-child+html #cn-main .cn-title, #accessmap .cn-title { /* for IE7 */
		padding-bottom:7px;
		line-height:14px;
	}

/*******************/
.sb-banner {
	border-top:3px solid #999999;
	padding-top:17px;
	width:158px;
	font-size:0;
	display:block;
	float:right;
}
.sb-banner li {
	margin-bottom:17px;
	height:44px;
	font-size:0;
	display:block;
}
.sb-banner li img:hover {
	filter:alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}

/*******************/
#cn-main .pagetop a span { display:none; }

#cn-main .pagetop a {
	right:10px;
	margin-top:-35px;
	width:10px;
	height:10px;
	background-image:url(/common/img/pagetop.gif);
	display:block;
	position:absolute;
}

#cn-main .pagetop a:hover { background-position:0 -10px; }



/* Main Area
********************************************************************************/
#cn-main #cn-head {
	margin-top:32px;
	margin-bottom:35px;
	padding:0 1px;
	width:939px;
	height:321px;
	background-image:url(/common/img/cn-clm1-bkg.gif);
	background-repeat:repeat-y;
	display:block;
}

#cn-main #cn-head .cn-item a {
	padding:10px 10px 11px 10px;
	height:279px;
	text-decoration:none;
	color:#333333;
	background-image:url(/common/img/line2.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
	background-color:#ffffff;
	display:block;
	position:relative;
}
/* core.css内cd-info色と同色 */
#cn-main #cn-head .cd-item-about a:hover { background-color:#f0f0f0; }
#cn-main #cn-head .cd-item-design a:hover { background-color:#fde9f9; }
#cn-main #cn-head .cd-item-media a:hover { background-color:#e9f4fa; }
#cn-main #cn-head .cd-item-building a:hover { background-color:#fdf3e3; }
#cn-main #cn-head .cd-item-onlineshop a:hover { background-color:#ebfbe6; }
#cn-main #cn-head .cd-item-attention a:hover { background-color:#ffe6e6; }

#cn-main #cn-head .cn-item img {
	/* height:279px; comment out by Takahata */
	display:block;
	float:left;
}

#cn-main #cn-head .cn-item h1 {
	top:13px;
	padding:0;
	font-size:14px;
	line-height:20px;
	display:block;
	position:absolute;
}
/* core.css内cd-badge色と同色 */
.cd-item-about h1 { color:#9f9f9f; }
.cd-item-design h1 { color:#df0077; }
.cd-item-media h1 { color:#009ce6; }
.cd-item-building h1 { color:#ee8023; }
.cd-item-onlineshop h1 { color:#7fbf36; }
.cd-item-attention h1 { color:#cc0000; }

#cn-main #cn-head .cn-item .reg,
#cn-main #cn-head .cn-item p {
	padding:0;
	font-size:12px;
	display:block;
	position:absolute;
}
#cn-main #cn-head .cn-item .reg {
	top:70px;
	line-height:17px;
}
#cn-main #cn-head .cn-item p {
	top:139px;
	line-height:18px;
}

#cn-main #cn-head .cn-item dt,
#cn-main #cn-head .cn-item dd {
	display:inline;
}

/*******************/
.fadeimg, .fadeimg2 {
	display:block;
	position:relative;
}
.fadeimg img, .fadeimg2 img {
	position:absolute;
}
	*:first-child+html .fadeimg img { margin-top:10px; } /* for IE7 */
	*:first-child+html .fadeimg2 img { margin-top:10px; } /* for IE7 */

/*******************/
#cn-main .split1 .cn-item {
	margin:0;
	padding:0;
	width:939px;
	height:321px;
	display:block;
}

#cn-main .split1 .cn-item .cn-info {
	margin:0 15px 0 25px;
	padding:0;
	width:336px;
	height:279px;
	display:block;
	position:relative;
	float:right;
}

/*******************/
#cn-main .split2 .item-left, #cn-main .split2 .item-right {
	margin:0;
	height:321px;
	display:block;
}
#cn-main .split2 .item-left {
	padding:0;
	width:563px;
	float:left;
}
#cn-main .split2 .item-right {
	padding:0 0 0 1px;
	width:375px;
	background-image:url(/common/img/cd-item-split.gif);
	background-repeat:no-repeat;
	background-position:left top;
	float:right;
}

#cn-main .split2 .item-left .cn-info,
#cn-main .split2 .item-right .cn-info {
	margin:0 10px 0 20px;
	padding:0;
	width:158px;
	height:279px;
	display:block;
	position:relative;
	float:right;
}

/*******************/
#cn-main .split1 .cn-item .cn-info .cd-badge,
#cn-main .split2 .item-left .cn-info .cd-badge,
#cn-main .split2 .item-right .cn-info .cd-badge {
	left:0;
	bottom:10px;
	width:158px;
	height:1em;
	font-family:sans-serif;
	font-size:12px;
	line-height:12px;
	font-weight:bold;
	display:block;
	position:absolute;
}
	*:first-child+html #cn-main .split1 .cn-item .cn-info .cd-badge,
	*:first-child+html #cn-main .split2 .item-left .cn-info .cd-badge,
	*:first-child+html #cn-main .split2 .item-right .cn-info .cd-badge { /* for IE7 */
		line-height:14px;
	}


/* Access Map
********************************************************************************/
#accessmap h1 span, #accessmap a.lk-gmap span {
	display:none;
}

#accessmap {
	padding-top:24px;
	padding-bottom:5px;
	clear:both;
}

#accessmap .pg-title {
	margin:0 0 20px 0;
	padding:0;
	width:177px;
	height:24px;
	background-image:url(/img/amp-title.png);
	display:block;
}

#accessmap .cn-item {
	margin:0 auto;
	padding:0 1px;
	width:939px;
	height:321px;
	background-image:url(/common/img/cn-clm1-bkg.gif);
	background-repeat:repeat-y;
	display:block;
	position:relative;
}

#accessmap .cn-info {
	padding:10px 10px 11px 10px;
	width:919px;
	height:279px;
	background-image:url(/img/amp-line2.png);
	background-repeat:repeat-x;
	background-position:left bottom;
	background-color:#ffffff;
	display:block;
}

/*******************/
#accessmap img { float:left; }

#accessmap dl {
	margin-right:15px;
	width:336px;
	font-family:sans-serif;
	font-size:10px;
	line-height:18px;
	display:block;
	float:right;
}
	html>/**/body #accessmap dl { font-size/*\**/:9px\9; } /* for IE8 */

#accessmap dt, #accessmap dd {
	margin-top:9px;
	display:block;
}
	*:first-child+html #accessmap dt { margin-top:6px; } /* for IE7 */
	*:first-child+html #accessmap dd { margin-top:6px; } /* for IE7 */

#accessmap dt {
	margin-right:12px;
	width:40px;
	text-align:right;
	clear:both;
	float:left;
}
#accessmap dd {
	width:284px;
	float:right;
}
	*:first-child+html #accessmap dd { font-size:9px; } /* for IE7 */

#accessmap a.lk-gmap {
	bottom:0;
	right:227px;
	width:83px;
	height:43px;
	background-image:url(/img/amp-googlemap.png);
	display:block;
	position:absolute;
}
#accessmap a.lk-gmap:hover { background-position:0 -43px; }
