@charset "utf-8";
/**
 * IDS.CO.JP/SalesForce
 */

@import url("library.css");
@import url("asset.css");



/* Wrapper
----------------------------------------------------------*/
body {
	background:url(../img/body_bg.gif);
	text-align:center;
}

body div#PageTop {
	padding:15px 0 30px;
}

body div#Wrapper {
	margin:0 auto;
	padding:0 5px;
	width:950px;
	background:url(../img/main_bg.png) no-repeat;
	text-align:left;
}

	* html body div#Wrapper {
		background:none;
		filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/product/SalesForce/cmn/img/main_bg.png',sizingMethod='crop');
	}
	* html a,
	* html input,
	* html button { position: relative; }



/* Header
----------------------------------------------------------*/
div#Header {
/*	border-bottom:3px solid #7e3034;*/
	padding-bottom:3px;
	background:url(../img/header_line.gif) repeat-x left bottom;
}

div#Header h1 {
	margin:0;
	padding:25px 25px 0;
}

div#Header h2,
div#Header address {
	margin:0 25px 0 0;
	padding:0;
	text-align:right;
}

div#Header h2 {
	margin-top:-54px;
}

div#Header address {
	margin-top:11px;
}

div#Header ul {
	margin:-4px 0 0 190px;
	padding:0;
	list-style:none;
}

div#Header ul li {
	margin:0 1px 0 0;
	padding:0;
	float:left;
}




/* Content
----------------------------------------------------------*/
div#Content {
	margin:20px 25px 0;
	padding-bottom:20px;
	width:900px;
}



/* Aside
----------------------------------------------------------*/
div#Aside {
	float:right;
	width:180px;
}

div#Aside dl,
div#Aside ul {
	margin:0;
	padding:0 0 15px;
	background:url(../img/aside_bg.gif) no-repeat left bottom;
}

div#Aside li {
	margin:0;
	padding:0;
	list-style:none;
}



/* Footer
----------------------------------------------------------*/
body div#Footer {
	margin:0 auto;
	width:960px;
	height:108px;
	background:url(../img/footer_bg.png) no-repeat;
	text-align:left;
}
	
	* html body div#Footer {
		background:none;
		filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/product/SalesForce/cmn/img/footer_bg.png',sizingMethod='crop');
	}

div#Footer p {
	margin:0 5px;
	padding:0 0 0 745px;
}



/* Clearfix
----------------------------------------------------------*/
div#Header ul,
div#Content {
	zoom:1;
}

div#Header ul:after,
div#Content:after {
	content:"";display:block;height:0;
	clear:both;visibility:hidden;
}

* html div#Header ul,
* html div#Content {
	display:inline-table;
	/*\*/display:block;/**/
}
