﻿@charset "utf-8";

body {
	font-size: 75%;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',Osaka,sans-serif;
    margin:0;
    padding:0;
}

#dSorry{
	width:600px;
	padding:30px 40px;
	margin:50px;
	border: 2px solid #D2691E;
	line-height:2em;
}
#dSorry h1{
	color:#555;
	font-size:1.8em;
}
a img{border:0;}
#dSorry a {
	margin: 0 0 0 15px;
	padding: 0 0 0 15px;
	float: right;
	list-style: none;
	white-space: nowrap;
	background: url(../image/common/ico_arrow_right.gif) left no-repeat;
}

/* 以下 template.css を ほぼ コピー 一応 全ファイル落ちた場合も想定して単独で表示可能に作成 */

/*----------------------------------------------*/
/*                                              */
/* base                                         */
/*                                              */
/*----------------------------------------------*/
body {
	color: #333333;
	background-color: #FFFFFF;
}
body #dBG{
	background: #FFFFFF url(../image/common/bg_body.gif) center 140px no-repeat; 
}
body.solutionnavi {
	background: #FFFFFF url(../image/common/bg_body02.gif) center 290px no-repeat; 
}

/*body#index.search {
	background: none; 
}*/



div#dHeader,
div#dFooterLower {
	width: 960px;
}
/* popup */
body.popup div#dHeader,
body.popup div#dMain,
body.popup div#dFooterLower {
	width: 650px;
}
/* center option
--------------------------------------*/
body {
	text-align: center;
}
div#dHeader,
div#dMain,
div#dFooterLower {
	margin-right: auto;
	margin-left: auto;
	text-align: left;
}



/*----------------------------------------------*/
/*                                              */
/* wrapper option                               */
/*                                              */
/*----------------------------------------------*/

div#dHGNWrapper {
}
div#dHGNWrapper {
}
div#dKVWrapper {
}
div#dBCWrapper {
}
div#dFWrapper {
}
div#dFUWrapper {
	background: url(../image/common/bg_fu.gif) repeat-x;
	padding: 0 0 30px 0;
}
div#dFMWrapper div.dInner {
	background: #DDDDDD;
}
div#dFLWrapper {
	background: #2C68B6;
	border-top: 2px solid #D2691E;
}

/*----------------------------------------------*/
/*                                              */
/* header                                       */
/*                                              */
/*----------------------------------------------*/
div#dHeader {
}
div#dChuden {
	float: left;
	width: 82px;
	padding-bottom: 10px;
}
div#dSIDTL {
	float: left;
	width: 480px;
}
div#dSiteID {/* iewin56.css */
	width: 174px;
	padding: 19px 0 9px 23px;
}
div#dTagline {
	padding: 0 0 0 23px;
	font-size: 0.9em;
	color: #2458A6;
}
/* header navi */
div#dHeaderNavi {
	float: right;
	width: 390px;
}
div#dHeaderNaviUpper {
	float: left;
	text-align: right;
	width: 390px;
}
div#dHeaderNaviUpper ul {
	float: right;
	margin-top: 35px;
}
div#dHeaderNaviUpper li {
	margin: 0 0 0 15px;
	padding: 0 0 0 15px;
	float: right;
	list-style: none;
	white-space: nowrap;
	background: url(../image/common/ico_arrow_right.gif) left no-repeat;
}
div#dHeaderNaviUpper li a {
	display: block;
	font-size: 0.9em;
	color: #333333;
}
div#dHeaderNaviUpper li.lastElement {
}
div#dHeaderNaviLower {
	float: right;
	width: 124px;
}

div#dHeaderNaviUpper form {
	float: right;
	margin: 8px 0 0 0;
}
div#dHeaderNaviUpper input {
	vertical-align: top;
}
div#dHeaderNaviUpper input#inpSearchBox {
	border: 1px solid #72a6e9;
	height: 23px;
	width: 147px;
	background: url(../image/common/ico_search.gif) 5px no-repeat;
	padding: 0 0 0 23px;
}


/* popup
--------------------------------------*/
body.popup div#dHeaderNavi {
	width: 300px;
	text-align: right;
	padding: 25px 10px 0 0;
}


/*----------------------------------------------*/
/*                                              */
/* main                                         */
/*                                              */
/*----------------------------------------------*/
div#dMain {
	background: url(../image/common/bg_line_dotted_length.gif) repeat-y 671px top;
	margin-bottom: 30px;
}
body.setsuden div#dMain {
	background: none;
	margin-bottom: 30px;
}
/* nosubnavi popup */
body.nosubnavi div#dMain,
body.popup div#dMain {
	text-align: center;
}


/*----------------------------------------------*/
/*                                              */
/* contents                                     */
/*                                              */
/*----------------------------------------------*/
div#dContents {/* iewin56.css */
	float: left;
	width: 700px;
	padding-left:60px;
}
/* nosubnavi */
body.nosubnavi div#dContents {
	float: none;
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	padding: 0 0 30px 0;
}
/* popup */
body.popup div#dContents {
	float: none;
	width: 650px;
	margin-right: auto;
	margin-left: 60px;
	padding-top: 20px;
	text-align: left;
}


/*----------------------------------------------*/
/*                                              */
/* subnavi                                      */
/*                                              */
/*----------------------------------------------*/
div#dSubNavi {
	float: right;
	width: 270px;
	padding: 0 0 30px 0;
	position: relative;
}
div#dSubNavi #rightBnr { padding-bottom:15px;}
/* Navi */
div#dSubNavi ul.ulNavi {
	margin-bottom: 30px;
	background: #FFFFFF;
}
		div#dSubNavi ul.ulNavi li {
			border-bottom: 1px solid #CCCCCC;
			list-style: none;
			float: left;
			width: 270px;
		}
		div#dSubNavi ul.ulNavi li li {
			border-top: 1px solid #CCCCCC;
			border-bottom: none;
		}
		div#dSubNavi ul.ulNavi li a {/* iewin56.css */
			display: block;
			padding: 10px 10px 10px 40px;
			width: 220px;
			background: url(../image/common/ico_arrow_sn1.gif) 20px 0.8em no-repeat;
			color: #333333;
		}
		div#dSubNavi ul.ulNavi li li a,
		div#dSubNavi ul.ulNavi li.liActive li a {/* iewin56.css */
			display: block;
			padding: 10px 10px 10px 60px;
			width: 200px;
			background: #FFFFFF url(../image/common/ico_arrow_sn2.gif) 40px 1em no-repeat;
			border-left: 0;
			font-weight: normal;
			color: #333333;
		}
				div#dSubNavi ul.ulNavi li.liActive a {/* iewin56.css */
					background: #D4E6FF url(../image/common/ico_arrow_sn1_ac.gif) 15px 0.8em no-repeat;
					font-weight: bold;
					color: #2458A6;
					border-left: 5px solid #2C68B6;
					padding: 10px 10px 10px 35px;
				}
				div#dSubNavi ul.ulNavi li li.liActive a {/* iewin56.css */
					background: #FFFFFF url(../image/common/ico_arrow_sn2_ac.gif) 40px 1em no-repeat;
					font-weight: bold;
					color: #2458A6;
				}
		div#dSubNavi ul.ulNavi li a:hover {
			color: #2c68b6;
			text-decoration: none;
		}
div#dMailMagazine {
	position: relative;
	z-index: 2;
}
div#dMailMagazineInner {
	background: #FFEDD6;
	padding: 30px 20px 15px 20px;
	line-height: 1.6em;
	position: relative;
	top: -30px;
	z-index: 1;
}
div#dInquiry {
	margin-bottom: 20px;
}
div#dClubBizene {
	margin-bottom: 20px;
}
div#dKitClub {
	margin-bottom: 20px;
}
/*
div#dKeywordTagContents {
    background-color: #F8F2E7;
    border-bottom: 1px dotted #5DA218;
    padding-bottom: 6px;
    padding-top: 10px;
}
		div#dKeywordTag h2 {
			background: url("../image/common/bg_keyword.gif") no-repeat scroll right top rgba(0, 0, 0, 0);
			color: #5DA218;
			font-size: 1.5em;
			font-weight: bold;
			min-height: 20px;
			padding: 12px 0 8px;
		}
		div#dKeywordTag a.aModEleSmall {
			background-color: #C9DAA8;
			color: #477619;
			padding: 2px;
		}
		div#dKeywordTag a.aModEleMiddle {
			background-color: #84B64C;
			color: #FFFFFF;
			font-size: 1.15em;
			font-weight: bold;
			padding: 2px;
		}
		div#dKeywordTag a.aModEleLarge {
			background-color: #5DA218;
			color: #FFFFFF;
			font-size: 1.3em;
			font-weight: bold;
			padding: 2px;
		}
		div#dKeywordTag span.sRuledline {
			font-size: 1.05em;
			line-height: 34px;
			position: relative;
			vertical-align: middle;
		}
		div#dKeywordTag p {
			padding: 0 10px;
		}
		div#dKeywordTag p.pTagDescription {
			height: 1em;
			margin-bottom: 10px;
			padding-top: 0.3em;
			position: relative;
			text-align: right;
		}
		div#dKeywordTag p.pTagHistory {
			text-align: right;
			margin-bottom: 20px;
		}
		div#dKeywordTag p.pTagDescription a, div#dKeywordTag p.pTagHistory a {
			background: url("../image/common/ico_arrow_right.gif") no-repeat scroll left center rgba(0, 0, 0, 0);
			color: #333333;
			padding: 0 0 0 15px;
		}
*/
div#dKeywordTag {
	margin-bottom: 20px;
	background-color: #FFEDD6;
	padding-bottom: 10px;
	border: 1px solid #CC5A0B;
	margin-top: 10px;
}
		div#dKeywordTag h2 {
			background: url(../image/common/ico_balloon.gif) 11px 7px no-repeat #CC5A0B;
			padding: 8px 10px 6px 50px;
			color: #FFFFFF;
			margin-bottom: 10px;
			min-height: 21px;
		}
		div#dKeywordTag a.aModEleMiddle {
			font-size: 1.15em;
			font-weight: bold;
		}
		div#dKeywordTag a.aModEleLarge {
			font-size: 1.3em;
			font-weight: bold;
		}
		div#dKeywordTag span.sRuledline {
			line-height: 30px;
			padding-bottom: 4px;
			border-bottom: 1px dotted #CC5A0B;
			font-size: 1.05em;
			vertical-align: middle;
			position: relative;
		}
		div#dKeywordTag p {
			padding: 0 15px;
			background-color: #FFEDD6;
		}
		div#dKeywordTag p.pTagDescription {
			position: relative;
			padding-top: 0.3em;
			text-align: right;
			height: 1em;
			margin-bottom: 10px;
			background-color: #FFEDD6;
		}
		div#dKeywordTag p.pTagHistory {
			text-align: right;
		}
				div#dKeywordTag p.pTagDescription span {
					position: absolute;
					top: -0.35em;
					left: 15px;
					display: block;
					width: 238px;
					padding-top: 10px;
					border-top: 1px dotted #CC5A0B;
					background-color: #FFEDD6;
					z-index: 10;
				}
				body#home div#dKeywordTag p.pTagDescription span {
					width: 268px;
				}
				div#dKeywordTag p.pTagDescription a,
				div#dKeywordTag p.pTagHistory a {
					padding: 0 0 0 15px;
					background: url(../image/common/ico_arrow_right.gif) left no-repeat;
				}
/* Banner
div#dSubNavi ul.ulIMGBanner {
	margin-bottom: 20px;
}
div#dSubNavi ul.ulIMGBanner li {
	margin-bottom: 10px;
	font-size: 0;
	line-height: 0;
	text-align: center;
}
div#dSubNavi ul.ulIMGBanner li.lastElement {
	margin-bottom: 0;
}
 */


/*----------------------------------------------*/
/*                                              */
/* footer                                       */
/*                                              */
/*----------------------------------------------*/
div#dFooterUpper {

}
div#dFooterMiddle {

}
div#dBackToTop {
	text-align: right;
}
div#dFooterLower {
	color: #FFFFFF;
}
/* footer upper */
div#dFooterUpper dl.dlUpper {
	border-bottom: 1px solid #BFD1E9;
	padding: 17px 0 5px 0;
}
div#dFooterUpper dl.dlMiddle {
	border-bottom: 1px solid #BFD1E9;
	border-top: 1px solid #FFFFFF;
	padding: 17px 0 5px 0;
}

div#dFooterUpper dl.dlLower {
	border-top: 1px solid #FFFFFF;
	padding: 17px 0 5px 0;
}
div#dFooterUpper dl dt {
	float: left;
	width: 111px;
	padding: 0 0 0 30px;
}
div#dFooterUpper dl dd {
	float: right;
	width: 800px;
	margin-top: 5px;
}
div#dFooterUpper dl dd ul {
	margin-bottom: 17px;
	display: box;
	display: -webkit-box;
	display: -moz-box;
}
div#dFooterUpper dl dd ul li {
	width: 380px;
	margin: 0 0 0 20px;
	background: #F1F1F1;
	border-top: 1px solid #F5F5F5;
	border-left: 1px solid #F5F5F5;
	border-bottom: 1px solid #D1D1D1;
	border-right: 1px solid #D1D1D1;
	padding: 2px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
}
/*div#dFooterUpper dl.dlUpper dd ul li {
	background: #FFFFFF;
}
div#dFooterUpper dl.dlUpper dd ul li div {
	clear: both;
	padding: 5px 50px;
}
div#dFooterUpper dl.dlUpper dd ul li p {
	background: #F1F1F1;
	border-top: 1px solid #F5F5F5;
	border-left: 1px solid #F5F5F5;
	border-bottom: 1px solid #D1D1D1;
	border-right: 1px solid #D1D1D1;
	padding: 2px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
div#dFooterUpper dl.dlUpper dd ul li p a {
	padding: 6px 10px 4px 10px;
}
div#dFooterUpper dl.dlUpper dd ul li p a span.sIcon {
	display: block;
	background: url(../image/common/ico_arrow_blue.gif) 99% no-repeat;
}*/
div#dFooterUpper dl dd ul li a {
	color: #333333;
	display: block;
	background: -moz-linear-gradient(top, #FDFDFD, #F0F0F0);
	background: -webkit-gradient(linear, left top, left bottom, from(#FDFDFD), to(#F0F0F0));
	/* IE9用 */
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iZ3JhZGllbnQiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMCUiIHkyPSIxMDAlIj48c3RvcCBvZmZzZXQ9IjAlIiBzdHlsZT0ic3RvcC1jb2xvcjpyZ2JhKDI1MywyNTMsMjUzLDEpOyIgLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0eWxlPSJzdG9wLWNvbG9yOnJnYmEoMjQwLDI0MCwyNDAsMSk7IiAvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IGZpbGw9InVybCgjZ3JhZGllbnQpIiBoZWlnaHQ9IjEwMCUiIHdpZHRoPSIxMDAlIiAvPjwvc3ZnPg==);
}
div#dFooterUpper dl dd ul li p {
	clear: right;
}
div#dFooterUpper dl dd ul li a span.sIcon {
	display: block;
	background: url(../image/common/ico_arrow_blue.gif) 99% 95% no-repeat;
}
div#dFooterUpper dl dd ul li a:hover {
	display: block;
	background: -moz-linear-gradient(top, #FFFFFF, #F2F2F2);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#F2F2F2));
	color: #2A68A6;
	/* IE9用 */
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iZ3JhZGllbnQiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMCUiIHkyPSIxMDAlIj48c3RvcCBvZmZzZXQ9IjAlIiBzdHlsZT0ic3RvcC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LDEpOyIgLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0eWxlPSJzdG9wLWNvbG9yOnJnYmEoMjQyLDI0MiwyNDIsMSk7IiAvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IGZpbGw9InVybCgjZ3JhZGllbnQpIiBoZWlnaHQ9IjEwMCUiIHdpZHRoPSIxMDAlIiAvPjwvc3ZnPg==);
}
div#dFooterUpper dl dd ul li a:hover span.sName,
div#dFooterUpper dl dd ul li a:hover span.sText {
	text-decoration: none;
}
div#dFooterUpper dl span.sPhoto {
	float: left;
	display: block;
	width: 94px;
	height: 84px;
}
div#dFooterUpper dl span.sName {
	float: right;
	font-weight: bold;
	font-size: 1.2em;
	display: block;
	padding: 15px 10px 0 0;
	width: 250px;
}
div#dFooterUpper dl span.sName span {
	font-size: 0.7em;
	display: inline;
	font-weight: normal;
}
div#dFooterUpper dl span.sText {
	float: right;
	font-size: 0.9em;
	display: block;
	padding: 5px 10px 9px 0;
	width: 250px;
	line-height: 1.4;
}
div#dFooterUpper dl span.sText2 {
	float: right;
	font-size: 0.9em;
	display: block;
	padding: 5px 10px 5px 0;
	width: 250px;
	line-height: 1.4;
}
div#dFooterUpper li.liIntro span.sName {
	float: right;
	font-weight: bold;
	font-size: 1.2em;
	display: block;
	padding: 5px 10px 2px 0;
	width: 250px;
}
div#dFooterUpper li.liIntro  span.sText {
	float: right;
	font-size: 0.9em;
	display: block;
	padding: 10px 10px 0 0;
	width: 250px;
	line-height: 1.6;
}
div#dFooterUpper ul.ulModEleFloat {
	padding: 30px 0 0 0;
	margin-bottom: 0;
}
div#dFooterUpper ul.ulModEleFloat li {
	margin-right: 75px;
	padding: 0;
	margin-bottom: 20px;
}
div#dFooterUpper ul.ulModEleFloat li#liInquiry {
	padding-top: 15px;
}
div#dFooterUpper ul.ulModEleFloat li.liRight {
	margin-right: 0;
}
div#dFooterUpper ul.ulModEleFloat li.liButton {
	margin-left: 10px;
	width: 254px;
	background: #F1F1F1;
	border-top: 1px solid #F5F5F5;
	border-left: 1px solid #F5F5F5;
	border-bottom: 1px solid #D1D1D1;
	border-right: 1px solid #D1D1D1;
	padding: 2px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
div#dFooterUpper ul.ulModEleFloat li.liButton a {
	color: #333333;
	display: block;
	background: -moz-linear-gradient(top, #FDFDFD, #F0F0F0);
	background: -webkit-gradient(linear, left top, left bottom, from(#FDFDFD), to(#F0F0F0));
	/* IE9用 */
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iZ3JhZGllbnQiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMCUiIHkyPSIxMDAlIj48c3RvcCBvZmZzZXQ9IjAlIiBzdHlsZT0ic3RvcC1jb2xvcjpyZ2JhKDI1MywyNTMsMjUzLDEpOyIgLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0eWxlPSJzdG9wLWNvbG9yOnJnYmEoMjQwLDI0MCwyNDAsMSk7IiAvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IGZpbGw9InVybCgjZ3JhZGllbnQpIiBoZWlnaHQ9IjEwMCUiIHdpZHRoPSIxMDAlIiAvPjwvc3ZnPg==);
}
div#dFooterUpper ul.ulModEleFloat li.liButton a span.sIcon {
	display: block;
	background: url(../image/common/ico_arrow_blue.gif) 15px no-repeat;
}
div#dFooterUpper ul.ulModEleFloat li.liButton span.sText {
	float: left;
	display: block;
	width: 120px;
	padding: 20px 0 10px 40px;
}
div#dFooterUpper ul.ulModEleFloat li.liButton span.sPhoto {
	float: right;
	display: block;
	width: 90px;
	height: 54px;
}
div#dFooterUpper ul.ulModEleFloat li.liButton a:hover {
	display: block;
	background: -moz-linear-gradient(top, #FFFFFF, #F2F2F2);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#F2F2F2));
	/* IE9用 */
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iZ3JhZGllbnQiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMCUiIHkyPSIxMDAlIj48c3RvcCBvZmZzZXQ9IjAlIiBzdHlsZT0ic3RvcC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LDEpOyIgLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0eWxlPSJzdG9wLWNvbG9yOnJnYmEoMjQyLDI0MiwyNDIsMSk7IiAvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IGZpbGw9InVybCgjZ3JhZGllbnQpIiBoZWlnaHQ9IjEwMCUiIHdpZHRoPSIxMDAlIiAvPjwvc3ZnPg==);
}
div#dFooterUpper ul.ulModEleFloat li.liButton a:hover span.sName,
div#dFooterUpper ul.ulModEleFloat li.liButton a:hover span.sText {
	/*text-decoration: underline;*/
}
div#dFooterUpper ul.ulModEleFloat li.liButton span span {
	cursor: pointer;
}
div#dFooterUpper ul.ulModEleFloat li.liButton a:hover {
	color: #2c68b6;
	text-decoration: none;
}
/* footer id */
div#dFooterID {
	float: left;
	width: 300px;
	margin: 49px 0 0 0;
}
/* footer sitemap */

/* 201404追加 */
div#dFooterSitemap .dFSGroup1{
width: 175px;
padding-right:30px;
}
div#dFooterSitemap .dFSGroup2{
width: 240px;
padding-right:30px;
}
div#dFooterSitemap .dFSGroup3{
width: 175px;
}

div#dFooterSitemap {
	float: left;
	width: 650px;
	margin: 50px 0 0 0;
	position: relative;
}
div#dFooterSitemap div {
	padding: 0 0 30px 0;
	float: left;
}
div#dFooterSitemap li {
	padding: 0 0 0 20px;
}
div#dFooterSitemap li a {
	color: #666666;
	line-height: 2.2;
	font-size: 0.8em;
}
div#dFooterSitemap div#dFSFCasestudy,
div#dFooterSitemap div#dFSFProducts,
div#dFooterSitemap div#dFSFClub,
div#dFooterSitemap div#dFSFOthers {
	margin: 0 30px 0 0;
}
div#dFooterSitemap div#dFSFeco,
div#dFooterSitemap div#dFSFCasestudy,
div#dFooterSitemap div#dFSFClub,
div#dFooterSitemap div#dFSFOthers
 {
	width: 190px;
}
div#dFooterSitemap div#dFSFProducts
 {
	width: 290px;
}
div#dFooterSitemap div#dFSPCWrapper {
}
/*div#dFooterSitemap div#dFSProducts li {
	float: left;
	width: 75px;
}*/
div#dFooterSitemap div#dFSFProposal {
	width: 240px;
	min-height: 240px;
}
div#dFooterSitemap div#dFSFProposal dd {
	background: #EEEEEE;
	float: left;
	margin: 10px 0 0 0;
	padding: 15px 0 5px 15px;
}
div#dFooterSitemap div#dFSFProposal dd li {
	padding: 0;
	float: left;
	padding: 0 10px 5px 0;
	width: 100px;
}
div#dFooterSitemap div#dFSFProposal dd li.js_big {
	width: 200px;
}
div#dFooterSitemap div#dFSFProposal dd li.js_big span.sPhoto {
	display: block;
	width: 210px;
	height: 60px;
}
div#dFooterSitemap div#dFSFProposal dd li a {
	color: #2C68B6;
	line-height: 1.6;
}
div#dFooterSitemap div#dFSFProposal dd li a .sText {
	padding-left:12px;
	display:block;
	background: url(../image/common/ico_arrow_footer.gif) left 3px no-repeat; 
}
div#dFooterSitemap div#dFSFProposal dd li span.sPhoto {
	display: block;
	width: 100px;
	height: 60px;
}
/* footer navi */
div#dFooterNavi {
	float: left;
	width: 520px;
	padding: 23px 0;
}
div#dFooterNavi ul {
}
div#dFooterNavi li {
	border-left: 1px solid #AAAAAA;
	padding-right: 10px;
	padding-left: 10px;
	float: left;
	list-style: none;
	white-space: nowrap;
}
div#dFooterNavi li.lastElement {
	border-right: 1px solid #AAAAAA;
}
div#dFooterNavi li a {
	color: #FFFFFF;
}
/* copy right */
div#dCopyRight {
	float: right;
	padding: 25px 0;
}
/* popup */
body.popup div#dFooterId {
	width: 300px;
}
body.popup div#dFooterNavi {
	width: 300px;
	text-align: right;
}
