/*---------------- base ----------------*/
body {
	margin:0;
	padding:0;
	color: #666666;
	font-size: 13px;
	*font-size: 79%;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	_font-family:'メイリオ',Meiryo, Arial,'ＭＳ Ｐゴシック',sans-serif;
	background : #FFFFFF url(../images/common/h_bg.gif) repeat-x center top ;
	line-height:1.5;
	}

a:link, a:visited {
	text-decoration: none;
	color: #3f8ad6;
	}

a:hover, a:active {
	text-decoration: underline;
	color: #3f8ad6;
	}

p {
	line-height:1.8;
	margin:1em 1em 0 15px;
	}
p.lead {
	line-height:1.5;
	margin:1em 0;
	}

em {
	font-weight:bold;
	font-style:normal;
	}

ul, ol {
	margin:0;
	padding:0;
	list-style-type:none;
	}

img {
	border:none;
	vertical-align:top;
	}





hr {
	display:none;
	height:0;
	}

div.clear {
	width:600px;
	height:0;
	visibility:hidden;
	}

html>/**/body div.clear {
	clear:both;
	}

.clear hr {
	width:600px;
	position:absolute;
	visibility:hidden;
	height:0;
	border:0;
	}

h1, h2, h3, h4 {
	margin:0;
	padding:0;
	}
.imgcenter {
	text-align:center;
	margin:25px 0;
	}
.btn {
	text-align:center;
	margin:25px 0;
	}

.pagetop {
	text-align:right;
	padding:10px 20px;
	}
/*---------------- common ----------------*/
#container {
	width:965px;
	margin:0 auto;
	padding:0 6px;
	}

/*---------------- header ----------------*/

#header {
	margin:0 0 0 0;
	}
#header #logo {
	width:141px;
	float:right;
	padding:34px 15px 0 0;
	}
#header #navigation {
	width:556px;
	float:left;
	margin:49px 0 0 0;
	padding:6px 0 10px 0;
	background : url(../images/common/navigation_bg.gif) no-repeat center top ;
	}
#header #navigation li {
	display:inline;
	float:left;
}

/*---------------- breadcrumbs ----------------*/

#breadcrumbs {
	font-size:80%;
	_font-size:70%;
	padding:5px 5px;
	}

/*---------------- menu ----------------*/
#menu {
	width:211px;
	float:left;
	}
#menu li {
	border-bottom:1px solid #CCCCCC;
	background : url(../images/common/bullet.gif) no-repeat 10px center ;
	}
#menu li a {
	padding:5px 5px 5px 25px;
	display:block;
	width:181px;
	}
#menu li a:hover {
	background :#EEEEEE url(../images/common/bullet.gif) no-repeat 10px center ;
	}
#menu #brand_navigation {
	margin:10px 3px 3px 3px;
	}
#menu #brand_navigation li {
	padding:0px;
	border-bottom:none;
	background : none;
	}
#menu #brand_navigation li a {
	padding:0px;
	}

/*---------------- contents ----------------*/
#contents {
	width:754px;
	float:left;
	}
#contents h2 {
	margin:20px;
	}
#contents h3 {
	font-size:110%;
	color: #333333;
	margin:0px 0 0 20px;
	padding:10px 5px 10px 25px;
	border:1px solid #d8d8d8;
	background : url(../images/common/h_bg1.gif) no-repeat left center ;
	}
#contents h4 {
	font-size:100%;
	color: #333333;
	margin:0px 0 0 20px;
	padding:6px 5px 4px 15px;
	border:1px solid #d8d8d8;
	background : url(../images/common/h_bg2.gif) no-repeat left center ;
	}
#contents .contents_inner {
	margin:20px 20px 20px 20px;
	}

/*---------------- info ----------------*/

#inquiry #menu li.inquiry,
#sitemap #menu li.sitemap,
#termsofuse #menu li.termsofuse,
#privacypolicy #menu li.privacypolicy {
	background :#0052a4 url(../images/common/bullet_i.gif) no-repeat 10px center ;
	}


#inquiry #menu li.inquiry a,
#sitemap #menu li.sitemap a,
#termsofuse #menu li.termsofuse a,
#privacypolicy #menu li.privacypolicy a {
	color: #ffffff;
	}

#inquiry #menu li.inquiry a:hover,
#sitemap #menu li.sitemap a:hover,
#termsofuse #menu li.termsofuse a:hover,
#privacypolicy #menu li.privacypolicy a:hover {
	background :#0052a4 url(../images/common/bullet_i.gif) no-repeat 10px center ;
	}


#brandlink {
	width:100%;
	float:left;
	margin:50px 0 0 0;
	padding:0 0 15px 0;
	background : url(../images/common/brandlink_bg.gif) repeat-x center top ;
	}
#brandlink ul {
	width:965px;
	margin:0 auto;
}
#brandlink li {
	display:inline;
	float:left;
}

/*---------------- footer ----------------*/
#footer {
	width:965px;
	margin:0 auto;
	background :url(../images/common/f_line.gif) no-repeat center top ;
	padding:5px 0 15px 0;
	}

#footer #footer_copyright{
	width:260px;
	float:left;
	}

#footer #f_logo {
	float:left;
	padding:10px 0px 0px 8px;
	}

#footer #f_copyright {
	float:left;
	padding:19px 0px 0px 10px;
	}



#footer #footer_menu {
	width:341px;
	height:13px;
	float:right;
	margin:15px 5px 0 0;
	background : url(../images/common/f_menu_bg.gif) no-repeat center top ;
	}
#footer #footer_menu li {
	display:inline;
}
#footer #footer_menu li img {
	margin:0 1px 0 0;
}
#footer #footer_menu li img.last {
	margin:0 0 0 0;
}












/*---------------- float ----------------*/
#footer {
	overflow: hidden;
}

#footer:after {
	content: "";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}

/*＼*/
* html #footer {
	height: 1em;
	overflow: visible;
}
/**/
