@charset "utf-8";

*{
	font-family:"ヒラギノ角ゴ Pro W3", "Osaka", "ＭＳ Ｐゴシック", sans-serif;
	color:#666666;
	margin:0;
	padding:0;
	}

body{
	color:#ffffff;
	background:#000000;
	}

.clear{
	clear:both;
	}
	.clear hr{
		display:none;
		}

a img{
	border:0;
	}


/* BOX */
div.wrap{
	width:880px;
	margin:0 auto;
	}


/* INDEX */
div#top{
	margin:72px 0 0 0;
	}
	div#topHeader div.wrap{
		padding:29px 0 94px 0;
		}


/* HEADER */
div#header div.wrap{
	padding:61px 0 0 0;
	}
div#headLogo{
	float:left;
	width:243px;
	}

ul#mainMenu{
	float:right;
	width:565px;
	padding:5px 0 0 0;
	}
	ul#mainMenu li{
		float:left;
		display:inline;
		list-style:none;
		height:17px;
		line-height:1.0;
		}
		ul#mainMenu li a,
		ul#mainMenu li img{
			display:block;
			width:100%;
			height:17px;
			}
			ul#mainMenu li a span{
				visibility:hidden;
				}
	ul#mainMenu li#top{
		width:60px;
		}
	ul#mainMenu li#whatz{
		width:95px;
		}
	ul#mainMenu li#company{
		width:76px;
		}
	ul#mainMenu li#philosophy{
		width:120px;
		}
	ul#mainMenu li#collection{
		width:138px;
		}
div#header div.wrap div.clear{
	height:19px;
	}


/* TITLE */
div#title{
	background:#150800 url("../img/title_bg.gif") repeat-x bottom;
	}


/* CONTENTS */
div.content div.wrap{
	width:880px;
	margin:0 auto;
	background:#ffffff;
	}
	div.contentBase{
		width:841px;
		margin:0 26px 0 13px;
		}


/* CONTENT BODY */
div.contentBody{
	float:right;
	width:639px;
	padding:21px 0 0 0;
	}
	div.contentBody table{
		font-size:75%;
		}
		div.contentBody table th,
		div.contentBody table td{
			font-weight:normal;
			text-align:left;
			}


/* WHAT'S NEW */
table.whatzTbl{
	width:100%;
	margin:0 0 25px 0;
	}
	table.whatzTbl th,
	table.whatzTbl td{
		text-align:left;
		vertical-align:top;
		line-height:1.5;
		padding:5px 0 5px 5px;
		}
	table.whatzTbl th{
		width:119px;
		font-weight:normal;
		}
	table.whatzTbl td{
		}
		table.whatzTbl td div.txt{
			float:left;
			width:370px;
			text-indent:-1em;
			padding-left:1em;
			}
		table.whatzTbl td div.photo{
			float:right;
			width:126px;
			height:92px;
			background:url("../img/whatz_photo_bg.gif") no-repeat right top;
			}
			table.whatzTbl td div.photo img{
				padding:4px 4px 4px 14px;
				}
			table.whatzTbl td div span{
				padding-left:1em;
				background:url("../img/whatz_arrow.gif") no-repeat left center;
				}
			table.whatzTbl td div strong{
				color:#cc3300;
				font-weight:normal;
				padding-left:1em;
				background:url("../img/whatz_arrow.gif") no-repeat left center;
				}
				table.whatzTbl td div strong a{
					color:#cc3300;
					}
	table.whatzTbl td.liner{
		background:url("../img/dotted_line.gif") repeat-x;
		}
		table.whatzTbl td.liner hr{
			display:none;
			}


/* COMPANY */
	div.contentBody div#tabMenu{
		width:100%;
		margin-bottom:20px;
		background:url("../img/tab_menu_bg.gif") repeat-x top;
		}
		div.contentBody div#tabMenu li{
			float:left;
			display:inline;
			list-style:none;
			}
	div.contentBody table.companyTbl{
		width:100%;
		margin:14px 0 15px 0;
		}
		div.contentBody table.companyTbl th,
		div.contentBody table.companyTbl td{
			line-height:1.5;
			padding:2px;
			}
		div.contentBody table.companyTbl th{
			width:121px;
			padding:5px 5px 5px 17px;
			background:url("../img/tbl_handling01.gif") repeat-y 1px center;
			}
		div.contentBody table.companyTbl td.liner{
			padding:2px 0;
			border:none;
			background:url("../img/liner.gif") repeat-x center;
			}
			div.contentBody table.companyTbl td{
				padding:5px 5px 5px 12px;
				background:url("../img/tbl_handling02.gif") repeat-y left center;
				}
				div.contentBody table.companyTbl td div span.map{
					padding-left:12px;
					}
					div.contentBody table.companyTbl td div span.map img{
						vertical-align:text-bottom;
						}
		div.contentBody table.companyTbl td.photo{
			width:180px;
			text-align:right;
			vertical-align:top;
			padding:5px 5px 5px 10px;
			background:none;
			}
	div.contentBody div.innerHead{
		padding:16px 0 0 0;
		}


/* COMPANY HISTORY */
table.companyHistoryTbl{
	margin:17px 0 18px 0;
	}
	table.companyHistoryTbl th,
	table.companyHistoryTbl td{
		line-height:1.16;
		vertical-align:top;
		padding:8px;
		border-bottom:1px solid #cccccc;
		}
	table.companyHistoryTbl th{
		width:140px;
		color:#ffffff;
		white-space:nowrap;
		border-right:2px solid #C2BDBA;
		background:#A19A95;
		}
	table.companyHistoryTbl td{
		color:#666666;
		background:#ffffff;
		}
	table.companyHistoryTbl td.Month{
		width:40px;
		text-align:right;
		white-space:nowrap;
		background:#C2BDBA;
		}
div.timeRecord{
	font-size:75%;
	text-align:right;
	}


/* COMPANY ENVIRONMENT */
div.environmentBox {
	line-height: 1.4;
	margin: 17px 0 0 0;
}
div.environmentBox .contBlock {
	margin: 0 0 30px;	
}
	div.environmentBox p {
		font-size:100%;
	}
	div.environmentBox ol {
		font-size: 75%;
		margin:12px 0 12px 20px;
		*margin:12px 0 12px 24px;
		}
		div.environmentBox ol li {
			font-size:100%;
			margin:0 0 12px 0;
			}
			div.environmentBox ol li ol {
				font-size: 100%;
				}
	div.environmentBox .midashi {
		font-size:108%;
		text-align: center;
		margin:0 0 15px 0;
	}

	div.environmentBox .sign {
		text-align: right;
		margin:0 30px 15px 0;
	}

/* CONTACT */
table.contactTbl{
	width:100%;
	margin:17px 0 18px 0;
	}
	table.contactTbl th,
	table.contactTbl td{
		line-height:1.16;
		vertical-align:top;
		padding:5px;
		border-bottom:1px solid #cccccc;
		}
	table.contactTbl th{
		width:124px;
		color:#ffffff;
		white-space:nowrap;
		background:#A19A95;
		}
	table.contactTbl td{
		color:#666666;
		background:#ffffff;
		}
	table.contactTbl td .SS{
		width:250px;
		}
	table.contactTbl td .SM{
		width:320px;
		}
	table.contactTbl td .SL{
		width:400px;
		}
	table.contactTbl td textarea{
		height:120px;
		}


	div.contentBody p{
		font-size:75%;
		}
	div.notice{
		font-size:63%;
		text-indent:-1em;
		margin:0 0 0 1em;
		}
	div#contactBtn{
		margin:0 0 0 160px;
		}
		div#contactBtn input{
			margin:10px;
			}


/* SITE MAP */
table.sitemap{
	width:100%;
	}
	table.sitemap th,
	table.sitemap td{
		text-align:left;
		vertical-align:top;
		padding:5px 1px;
		}
	table.sitemap th{
		width:154px;
		}
	table.sitemap td div{
		line-height:1.25;
		padding:0 0 12px 0;
		}
	table.sitemap td div.NOBR{
		line-height:1.25;
		padding:0 0 0 0;
		}
	table.sitemap td.liner{
		background:url("../img/dotted_line.gif") repeat-x;
		}
		table.sitemap td.liner hr{
			display:none;
			}


/* PRIVACY POLICY */
div.privacyBox{
	font-size:75%;
	width:520px;
	}
	div.privacyBox p{
		font-size:100%;
		}
	div.privacyBox ol{
		margin:12px 0 12px 20px;
		}
		div.privacyBox ol li{
			font-size:100%;
			margin:0 0 12px 0;
			}
			div.privacyBox ul li{
				list-style:disc;
				padding:3px 0;
				margin:0 0 0 16px;
				}
	div.privacyBox h2{
		font-size:133%;
		font-weight:normal;
		margin:0 0 30px 0;
		padding-top:40px;
		border-top:1px solid #cccccc;
		}


/* CONTENT MENU */
div.contentMenu{
	float:left;
	width:160px;
	}
	div.contentMenu li{
		list-style:none;
		line-height:0;
		}


/* PAGE TOP */
div.pagetop{
	clear:both;
	text-align:right;
	padding:40px 2px 0 0;
	}


/* FOOTER */
div#footer{
	margin:38px 0 0 0;
	padding:0 0 36px 0;
	}
	div#footer ul#footMenu{
		float:right;
		width:259px;
		}
		div#footer ul#footMenu li{
			float:left;
			list-style:none;
			height:11px;
			}
		div#footer ul#footMenu li img{
			display:block;
			}
	div#footer ul#address{
		float:left;
		width:269px;
		font-style:normal;
		}
		

/* individual settings */
a:hover, div.txt a:hover{
	color:#BEAA39;
	}

/* MAP */
body#mapBody{
	background:#000000;
	}
	div#mapWrap{
		width:520px;
		margin:0 auto;
		}
	div#mapBox{
		width:462px;
		margin:9px 24px;
		}
		div#mapBox *{
			font-size:100%;
			font-style:normal;
			font-weight:normal;
			color:#cccccc;
			}
		div#mapBox h2{
			margin:16px 0 10px 0;
			}
		div#mapBox address,
		div#mapBox div#tel{
			font-size:75%;
			line-height:1.5;
			margin:0 0 0 10px;
			}
		div#mapBox h3{
			font-size:75%;
			margin:16px 0 0 10px;
			}
		div#mapBox table{
			margin:0 0 0 10px;
			}
			div#mapBox table td{
				font-size:75%;
				vertical-align:top;
				line-height:1.5;
				}
				div#mapBox table td span{
					padding:0 12px 0 0;
					}
	div#mapBox div#close{
		font-size:75%;
		text-align:center;
		padding:25px 0 14px 0;
		}
		


/*********************** ADD by Sakae Lace (H.Takeda) ****************************/
p.langchange{
	font-family:sans-serif;
	text-align: right;
	font-size: 12px;
	color:#666666;
	}

a.langchangeLink{
	font-family:sans-serif;
	text-decoration: none;
	color:#666666;
	}
	a.langchangeLink:hover{
		color:#BEAA39;
		}

/* INDEX */
div#topModify{
	margin:18px 0 0 0;
	}

div#topHeaderModify div.wrap{
	padding:29px 0 44px 0;
	}


ul#mainMenuModify{
	float:right;
	width:394px;
	padding:5px 0 0 0;
	}
	ul#mainMenuModify li{
		float:left;
		list-style:none;
		height:17px;
		line-height:1.0;
		}
		ul#mainMenuModify li a,
		ul#mainMenuModify li img{
			display:block;
			width:100%;
			height:17px;
			}
			ul#mainMenuModify li a span{
				visibility:hidden;
				}
	ul#mainMenuModify li#top{
		width:60px;
		}
	ul#mainMenuModify li#whatz{
		width:95px;
		}
	ul#mainMenuModify li#company{
		width:76px;
		}
	ul#mainMenuModify li#philosophy{
		width:120px;
		}
	ul#mainMenuModify li#collection{
		width:138px;
		}


div#toptop{
	}
	div#toptop div#body{
		float:right;
		width:850px;
		}
		div#toptop div#body h1{
			padding:16px 0 16px 0;
			}
		div#toptop div#body p{
			color:#DDDDDD;
			width:440px;
			font-size:66%;
			line-height:1.33;
			margin:0 0 1.5em 0;
			}
		div#toptop div#photo{
			float:right;
			width:400px;
			}
			div#toptop div#photo ul{
				padding:0 0 0 0;
				}
			div#toptop div#photo ul li{
				float:left;
				list-style:none;
				padding:0 0 3px 6px;
				}


div.contentTop div.wrap{
	width:880px;
	margin:0 auto;
	padding:16px 0 16px 0;
	border-top:2px solid #1a0e05;
	border-bottom:2px solid #1a0e05;
	background:#0d0906;
	}


