@charset "shift_jis";

/*----------------------------------------------------
	News
----------------------------------------------------*/
.news dd {
	margin-bottom:15px;
	padding:0 0 15px 12px;
	background:url(../common/images/dotW_gray.gif) left bottom repeat-x;
}

/*----------------------------------------------------
	Site Map
----------------------------------------------------*/
.site h2 {
	font-size:14px;
	margin-bottom:0;
	padding-bottom:8px;
	border-bottom:1px solid #786b63;
}
#main.site li a:link, #main.site li a:visited,
#main.site h2 a:link, #main.site h2 a:visited {
	color: #48382f;
	text-decoration:none;
	padding-left:13px;
	background:url(../common/images/square_w.gif) 2px center no-repeat;
}
#main.site li a:hover, #main.site li a:active,
#main.site h2 a:hover, #main.site h2 a:active {
	color: #ffffff;
	padding-left:13px;
	background:url(../common/images/square.gif) 2px center no-repeat #56473e;
}
.site li {
	padding:7px 0;
	font-weight:bold;
	color:#48382f;
	background:url(../common/images/dotW_brown.gif) left bottom repeat-x;
}
.site ul ul {
	position:relative;
	margin:-22px 0 0 16em;
}
.site li li {
	padding:0 0 0 13px;
	text-indent:-13px;
	font-weight:normal;
	background:none;
}


/*----------------------------------------------------
	Company
----------------------------------------------------*/
.company h2 span {
	padding-left:1em;
	font-size:10px;
} 
.company table {
	width:100%;
	margin-top:-3px;
} 
.company .dot {
	background:url(../common/images/dotW_green.gif) left center repeat-x;
} 
.company th {
	width:130px;
	padding-left:10px;
} 
.company td {
	padding:0 10px 0 15px;
	background:url(../common/images/dotH_green.gif) left top repeat-y;
} 
.company dd {
	margin:-1.65em 0 0 11.5em;
	line-height:18px;
} 
.company .japan dd {
	margin:-1.65em 0 0 15em;
} 


/*----------------------------------------------------
	Customer Service
----------------------------------------------------*/
.customer dl {
	width:400px;
	padding:15px 15px 20px;
	border:1px solid #a39b97;
}


/*----------------------------------------------------
	FAQ
----------------------------------------------------*/
#faqBox {
	padding:15px 15px 22px;
	background:#ebe9e8;
}
.faqL {
	float:left;
	width:320px;
}
.faqR {
	float:right;
	width:300px;
}
#faqBox dt {
	padding:4px 6px;
	font-size:14px;
	font-weight:bold;
	color:#48382f;
	border-bottom:1px solid #bfb9b5;
}
#faqBox dd {
	padding:5px 6px;
	font-weight:bold;
	line-height:18px;
	color:#606529;
	border-bottom:1px solid #bfb9b5;
}
#faqBox dd.line2 {
	padding:10px 6px 11px;
}

.faq table {
	width:100%;
	margin-top:38px;
	background: url(../common/images/dotW_brown.gif) left bottom repeat-x;
}
.faq th, .faq td {
	padding:20px 0;
	background:url(../common/images/dotW_brown.gif) left top repeat-x;
}
.faq th {
	width:240px;
	padding-left:15px;
}
.faq td {
	padding-right:30px;
}


/*----------------------------------------------------
	Privacy Policy
----------------------------------------------------*/
.privacy h2 {
	margin:25px 0 10px;
	font-size:12px;
	color:#48382f;
}
.privacy ul, .privacy dl {
	margin-top:15px;
}
dl.contact dt {
	margin-bottom:5px;
	font-weight:bold;
	line-height:20px;
	text-align:center;
	background:#ebe9e8;
}
dl.contact th {
	width:9.5em;
	padding-top:9px;
	font-weight:normal;
}
dl.contact td {
	padding-top:7px;
}
.president {
	margin-top:40px;
	font-weight:bold;
	text-align:right;
}




