@charset "utf-8";

/* =========================================================
■layout
========================================================= */
div#sidebar {
	float: left;
	width: 146px;
}


/* =========================================================
■cateNavi
========================================================= */
div#sidebar div#cateNavi {
	margin: 0;
	background: url(/img/common/bg_catenavi.gif) repeat-y 0 0;
	font-size: 86%;
}


/* level1
----------------------------------------------- */
div#sidebar div#cateNavi ul {
	margin: 0;
	padding: 0;
}
div#sidebar div#cateNavi ul li {
	margin: 0;
	padding: 0;
}

div#sidebar div#cateNavi ul li a {
	display: block;
	margin: 0 1px;
	padding: 0;
	border-bottom: 1px #B9B9B9 dashed;
	color: #333333;
	line-height: 1.3;
	text-decoration: none;
	zoom: 1; /* For IE 6 */
}

div#sidebar div#cateNavi ul li a span {
	display: block;
	margin: 0;
	padding: 8px 15px;
	background: url(/img/common/ic_link.gif) no-repeat 95% 0.9em;
}

/* ----- level1 on & hover ----- */
div#sidebar div#cateNavi ul li.on1 {
	margin: 0 1px;
	border-bottom: 1px #0068B6 dashed;
}

div#sidebar div#cateNavi ul li.on1 a {
	margin: 0;
	color: #0068B6;
}

div#sidebar div#cateNavi ul li.on1 a,
div#sidebar div#cateNavi ul li.on1 a:hover {
	border: none;
	background: #E8E8E8 url(/img/common/bg_catenavi_o.gif) repeat-x 0 0;
	color: #0068B6;
}
div#sidebar div#cateNavi ul li a:hover {
	border-bottom: 1px #0068B6 dashed;
	background: #E8E8E8 url(/img/common/bg_catenavi_o.gif) repeat-x 0 0;
	color: #0068B6;
}


/* level2
----------------------------------------------- */
div#sidebar div#cateNavi ul li.on1 ul {
	padding: 0 0 0 5px;
	background: #FAFAFA url(/img/common/bg_catenavi_nested.gif) repeat-x 0 100%;
}

div#sidebar div#cateNavi ul li.on1 ul li.on2 {
	margin: 0;
	padding: 0;
	border: none;
	background: none;
}

div#sidebar div#cateNavi ul li.on1 ul li a {
	margin: 0;
	padding: 6px 20px 6px 10px;
	background: url(/img/common/ic_link_cate.gif) no-repeat 123px 8px;
	border: none;
	color: #333333;
}

/* ----- hover ----- */
div#sidebar div#cateNavi ul li.on1 ul li a:hover {
	padding-left: 6px;
	border-left: 4px #0068B6 solid;
	background: #D8FFFF url(/img/common/ic_link_cate.gif) no-repeat 119px 8px;
	color: #0068B6;
}

/* ----- level2 on ----- */
div#sidebar div#cateNavi ul li.on1 ul li.on2 a {
	padding-left: 6px;
	border-left: 4px #0068B6 solid;
	background: #D8FFFF url(/img/common/ic_link_cate.gif) no-repeat 119px 8px;
	color: #0068B6;
}


/* level3
----------------------------------------------- */
div#sidebar div#cateNavi ul li.on1 ul li.on2 ul {
	padding: 0 0 0 5px;
	background: #FAFAFA url(/img/common/bg_catenavi_nested.gif) repeat-x 0 100%;
}

div#sidebar div#cateNavi ul li.on1 ul li.on2 ul li a {
	margin-left: 4px;
	background: transparent url(/img/common/ic_link_cate.gif) no-repeat 114px 8px;
	border: none;
	color: #333333;
}

/* ----- hover ----- */
div#sidebar div#cateNavi ul li.on1 ul li.on2 ul li a:hover {
	margin-left: 0;
	border-left: 4px #0068B6 solid;
	background: #D8FFFF url(/img/common/ic_link_cate.gif) no-repeat 114px 8px;
	color: #0068B6;
}

/* ----- level3 on ----- */
div#sidebar div#cateNavi ul li.on1 ul li.on2 ul li.on3 a {
	margin-left: 0;
	border-left: 4px #0068B6 solid;
	background: #D8FFFF url(/img/common/ic_link_cate.gif) no-repeat 114px 8px;
	color: #0068B6;
}


/* cateNaviFirst
----------------------------------------------- */
div#sidebar div#cateNavi ul li#cateNaviFirst {
	background: url(/img/common/bg_catenavi_first.gif) no-repeat 0 0;
}

div#sidebar div#cateNavi ul li#cateNaviFirst.on1 {
	border-bottom: 1px #0068B6 dashed;
}

div#sidebar div#cateNavi ul li#cateNaviFirst.on1Top a {
	border-bottom: 1px #0068B6 dashed;
	background: url(/img/common/bg_catenavi_first_o.gif) no-repeat 0 0;
	color: #0068B6;
}

div#sidebar div#cateNavi ul li#cateNaviFirst a:hover {
	background: url(/img/common/bg_catenavi_first_o.gif) no-repeat 0 0;
}

div#sidebar div#cateNavi ul li#cateNaviFirst.on1 a.cateTop {
	margin: 0 -1px;
	background: url(/img/common/bg_catenavi_first_o.gif) no-repeat 0 0;
}
div#sidebar div#cateNavi ul li#cateNaviFirst.on1 a span {
}

div#sidebar div#cateNavi ul li#cateNaviFirst.on1 ul {
	margin: 0;
}


div#sidebar div#cateNavi ul li#cateNaviFirst.on1 ul li.on2 a {
	padding-left: 6px;
	border-left: 4px #0068B6 solid;
	background: #D8FFFF url(/img/common/ic_link_cate.gif) no-repeat 119px 8px;
}
div#sidebar div#cateNavi ul li#cateNaviFirst.on1 ul li a:hover {
	padding-left: 6px;
	border-left: 4px #0068B6 solid;
	background: #D8FFFF url(/img/common/ic_link_cate.gif) no-repeat 119px 8px;
}

div#sidebar div#cateNavi ul li#cateNaviFirst.on1 ul li a {
	background: url(/img/common/ic_link_cate.gif) no-repeat 123px 8px;
}

/* level3
----------------------------------------------- */
div#sidebar div#cateNavi ul li#cateNaviFirst.on1 ul li.on2 ul {
	padding: 0 0 0 5px;
	background: #FAFAFA url(/img/common/bg_catenavi_nested.gif) repeat-x 0 100%;
}

div#sidebar div#cateNavi ul li#cateNaviFirst.on1 ul li.on2 ul li a {
	margin-left: 4px;
	background: transparent url(/img/common/ic_link_cate.gif) no-repeat 114px 8px;
	border: none;
	color: #333333;
}

/* ----- hover ----- */
div#sidebar div#cateNavi ul li#cateNaviFirst.on1 ul li.on2 ul li a:hover {
	margin-left: 0;
	border-left: 4px #0068B6 solid;
	background: #D8FFFF url(/img/common/ic_link_cate.gif) no-repeat 114px 8px;
	color: #0068B6;
}

/* ----- level3 on ----- */
div#sidebar div#cateNavi ul li#cateNaviFirst.on1 ul li.on2 ul li.on3 a {
	margin-left: 0;
	border-left: 4px #0068B6 solid;
	background: #D8FFFF url(/img/common/ic_link_cate.gif) no-repeat 114px 8px;
	color: #0068B6;
}



/* cateNaviLast
----------------------------------------------- */
div#sidebar div#cateNavi ul li#cateNaviLast { /* last */
	background: url(/img/common/bg_catenavi_last.gif) no-repeat 0 100%;
}

div#sidebar div#cateNavi ul li#cateNaviLast a {
	border: none;
}

div#sidebar div#cateNavi ul li#cateNaviLast a:hover {
	background: url(/img/common/bg_catenavi_last_o.gif) no-repeat 0 100%;
}

div#sidebar div#cateNavi ul li#cateNaviLast.on1Bottom a {
	background: url(/img/common/bg_catenavi_last_o.gif) no-repeat 0 100%;
	color: #0068B6;
}


div#sidebar div#cateNavi ul li#cateNaviLast.on1 {
	margin: 0;
	padding: 0 0 5px;
	border: none;
	background: #EEEEEE url(/img/common/bg_catenavi_last_nested.gif) no-repeat 50% 100%;
}
div#sidebar div#cateNavi ul li#cateNaviLast.on1 a,
div#sidebar div#cateNavi ul li#cateNaviLast.on1 a:hover {
	margin: 0;
	border-left: 1px #BDBDBD solid;
	border-right: 1px #BDBDBD solid;
	background: url(/img/common/bg_catenavi_o.gif) no-repeat 0 0;
}

div#sidebar div#cateNavi ul li#cateNaviLast.on1 a span {
	background: url(/img/common/ic_link.gif) no-repeat 127px 8px;
}

div#sidebar div#cateNavi ul li#cateNaviLast.on1 ul {
	margin: 0;
	border-left: 1px #BDBDBD solid;
	border-right: 1px #BDBDBD solid;
	background: #FAFAFA url(/img/common/bg_catenavi_nested.gif) repeat-x 0 100%;

}
div#sidebar div#cateNavi ul li#cateNaviLast.on1 ul li {
	margin: 0;
	padding: 0;
}

div#sidebar div#cateNavi ul li#cateNaviLast.on1 ul li a {
	padding: 6px 10px 6px 10px;
	border: none;
	background: url(/img/common/ic_link_cate.gif) no-repeat 123px 8px;
}
div#sidebar div#cateNavi ul li#cateNaviLast.on1 ul li a:hover {
	padding: 6px 10px 6px 6px;
	border-right: none;
	border-left: 4px #0068B6 solid;
	background: #D8FFFF url(/img/common/ic_link_cate.gif) no-repeat 119px 8px;
}

div#sidebar div#cateNavi ul li#cateNaviLast.on1 ul li.on2 a,
div#sidebar div#cateNavi ul li#cateNaviLast.on1 ul li.on2 a:hover {
	padding-left: 6px;
	border-left: 4px #0068B6 solid;
	border-right: none;
	background: #D8FFFF url(/img/common/ic_link_cate.gif) no-repeat 119px 8px;
}

/* SingleLine
----------------------------------------------- */
div#sidebar div#cateNaviSingle {
	background: none;
}
div#sidebar div#cateNaviSingle p {
	padding: 5px 0 0;
	font-size: 86%;
	background: url(/img/common/bg_catenavi_first_o.gif) no-repeat 0 0;
}
div#sidebar div#cateNaviSingle p a,
div#sidebar div#cateNaviSingle p em {
	display: block;
	margin: 0;
	padding: 0 0 4px;
	color: #0068B6;
	line-height: 1.3;
	text-decoration: none;
	background: url(/img/common/bg_catenavi_single_last.gif) no-repeat 0 100%;
	zoom: 1; /* For IE 6 */
}
div#sidebar div#cateNaviSingle p span {
	display: block;
	margin: 0;
	padding: 4px 15px;
	background: url(/img/common/ic_link.gif) no-repeat 95% 0.7em;
}




/* contact
----------------------------------------------- */
body#contact div#sidebar div#cateNavi {
	padding-bottom: 5px;
	background: #EEEEEE url(/img/common/bg_cateNavir_contact.gif) no-repeat 0 100%;
}
body#contact div#sidebar div#cateNavi ul li#cateNaviFirst {
	border-bottom: none;
}


/* banner
----------------------------------------------- */

div#sidebar img.bnr{
margin:10px auto;
}

/* =========================================================
■ヒルズ街育プロジェクト
========================================================= */
div#sidebar div#machiikuNavi {
	margin: 0;
}

/* level1
----------------------------------------------- */
div#sidebar div#machiikuNavi ul {
	margin: 0;
	padding: 0;
}

div#sidebar div#machiikuNavi ul li {
	margin: 0;
	padding: 0 0 10px;
}


/*add 2011/12/01　新卒採用
**************************************************/

div#sidebar div#cateNavi ul li.on1 ul li.on2 ul li.BoxOff {
	background: transparent url(/img/common/ic_link_cate.gif) no-repeat 119px 8px;
	border: none;
	color: #999;
	padding: 6px 20px 6px 10px;
}


/* =========================================================
■  森ビルの震災時の取組み
========================================================= */
div#sidebarSafety div#sidebar div#cateNavi {
	padding-bottom: 5px;
	background: #EEEEEE url(/img/common/bg_cateNavir_contact.gif) no-repeat 0 100%;
}
div#sidebarSafety div#sidebar div#cateNavi ul li#cateNaviFirst {
	border-bottom: none;
}