@charset "utf-8";

/*=================================================================
	
	サンフロンティア不動産 csr用 CSS
	
	・Since: 2007.11
	・Modified: 2007.11/29
	・Editor: KIML
	・Customize:

=================================================================*/


/*------------index--------------*/


.topbt-35{
margin:0px 0px 35px 0px;

}



#csr .main_box{
background-color:#F7F7F7;
padding:12px 9px;
}

#csr .main_box td{
padding:0px;
}

#csr .main_box td.cat{
	background-color:#ffffff;
	border:solid 1px #CECECE;
	padding:8px;
	font-size: 82%;
	margin:0 0 0 0;
}



#csr .main_box td.cat div{
padding-bottom:8px;

}

.top-40{
margin-top:40px;
}

.bottom-40{
margin-bottom:40px;
}

/*------------policy--------------*/
.m-40im{
margin:15px 40px 40px 40px;
}



.m-30im{
margin:0px 15px 15px 30px;
}

/*------------emphasis--------------*/
#csr .main_box2{
background-color:#eaf2fb;
padding:5px;
}


#csr .main_box2 th,
#csr .main_box2 td{
background-color:#ffffff;
padding:12px;
border-bottom:solid 4px #eaf2fb;
}

#csr .main_box2 tr.end th,
#csr .main_box2 tr.end td{
border-bottom:none;
}


/*------------volimteer--------------*/


.list-table_nm {
	border: solid 3px #ebebeb;
}

.list-table_nm th {
	border-bottom: solid 3px #ebebeb;
	background: #f5f5f5;
	padding: 16px;
	font-size: 82%;
}

.list-table_nm td {
	border-bottom: solid 3px #ebebeb;
	padding: 16px;
}

.list-table_nm td.inner{
	border-bottom: solid 1px #ebebeb;
	padding: 20px 0 0 20px;
}




.list-table_nm td.inner_end{
	border-bottom:none;
	padding: 20px 0 20px 20px;
}

.list-table_nm .end{
	border-bottom: none;
}


.list-table_nm {
	border: solid 3px #ebebeb;
}


.inner-none{
padding:0 0 0 0;
}

.inner-none td{
	border-bottom:none;
	background: none;
	padding: 0 0 0 0;
}

.inner-none th{
	border-bottom:none;
	background: none;
	padding: 0 0 0 0;
}

.inner-none table{
	border-bottom:none;
	background: none;
	padding: 0 0 0 0;
}


.inner-none tr{
	border-bottom:none;
	background: none;
	padding: 0 0 0 0;
}




/*------------volimteer--------------*/


#csr .photo_box_right{
margin:0 0 6px 25px;
}

#csr .photo_box_left{
margin:0 25px 6px 0;
}


.volun-table {
	border: solid 3px #ebebeb;
}

.volun-table th {
	background: #f5f5f5;
	padding: 8px;
	font-size: 62%;
	line-height: 130%;
	text-align:left;
	font-weight:normal;
}

.volun-table td {
	padding: 16px;
	margin:15px auto;
	text-align:center;
}


.volun-table td.line{
	border-right: solid 1px #ebebeb;
}


/*------------eco--------------*/


#csr .center_box2{
background-color:#ffffff;
border:solid 1px #cecece;
padding:6px;
margin:0px;
}


#csr .center_box_before{
background-color:#ffffff;
padding:8px 0px;
}

#csr .center_box_after{
background-color:#c5daef;
padding:7px;
}

#csr .center_box3{
background-color:#d7e6f6;
padding:7px;
margin:0px;
}


#csr .rep_bg{
background:url(/csr/image/bg_jingu5_01.gif) repeat-y left center;
}

#csr .center_box3{
background-color:#f4f4f4;
padding:7px 9px;
}


#csr .center_box3 td.inner{
background-color:#ffffff;
padding:14px;
}


#csr .rigth-30{
margin-right:30px;
}


p.stl{
	margin: 0 0 40px 0;
	padding: 0 0 0 0;
	font-size: 85%;
	line-height: 125%;
	color:#1b67b7;
	font-weight:bold;
}

#csr .photo_box_right{
margin:0 0 6px 25px;
}

#csr .photo_box_left{
margin:0 25px 6px 0;
}


.pad-bottom-20{
padding-top:10px;
}



ul.icon-list2{
	margin: 10px 0 10px 20px;
	padding: 0 0 0 0;
	list-style: none;
}

ul.icon-list2 li{
	margin: 0 0 3px 0;
	padding: 0 0px 0 20px;
	font-size:100%;
	background: url(../image/i_list.gif) no-repeat 0px 5px;
}


/*-----------------------------------------------------------------
		[2]:左メニュー設定
-----------------------------------------------------------------*/

#csr #side-menu {
background: #ffffff url(../../csr/image/side_menu.jpg) no-repeat left top;
}



/* 背景切り替え */
#side-menu {
	background: url(../../csr/image/side_menu.jpg) no-repeat left top;
}

/* H2設定 */
#side-menu h2 a {
	background: url(../../csr/image/side_menu.jpg) no-repeat left top;
}

body#csr #side-menu h2 a:hover { background-position: -205px 0px;}
body#csr.index #side-menu h2 a:hover { background-position: 0px 0px;}


/* イメージメニュー設定 */

#side-menu .image-menu li a {
	background: url(../../csr/image/side_menu.jpg) no-repeat left top;
}


/*#side-menu .image-menu li.s-greeting_csr a { background-position: 0px -152px;}*/
#side-menu .image-menu li.s-policy_csr a { background-position: 0px -152px;}
#side-menu .image-menu li.s-emphasis a { background-position: 0px -187px;}
#side-menu .image-menu li.s-volunteer_csr a { background-position: 0px -222px;}
#side-menu .image-menu li.s-eco a { background-position: 0px -257px;}


/* マウスオーバー */
/*body#csr #side-menu .image-menu li.s-greeting_csr a:hover { background-position: -205px -152px;}*/
body#csr #side-menu .image-menu li.s-policy_csr a:hover { background-position: -205px -152px;}
body#csr #side-menu .image-menu li.s-emphasis a:hover { background-position: -205px -187px;}
body#csr #side-menu .image-menu li.s-volunteer_csr a:hover { background-position: -205px -222px;}
body#csr #side-menu .image-menu li.s-eco a:hover { background-position: -205px -257px;}


/* カレント */
body.index #side-menu h2 a{ background-position: 0px 0px;}
/*body.s-greeting_csr #side-menu .image-menu li.s-greeting_csr a { background-position: -205px -152px;}*/
body.s-policy_csr #side-menu .image-menu li.s-policy_csr a { background-position: -205px -152px;}
body.s-emphasis #side-menu .image-menu li.s-emphasis a { background-position: -205px -187px;}
body.s-volunteer_csr #side-menu .image-menu li.s-volunteer_csr a { background-position: -205px -222px;}
body.s-eco #side-menu .image-menu li.s-eco a { background-position: -205px -257px;}



/* テキストメニュー */


#side-menu .txt-menu {
	border-top:none;
	border-bottom:none;
	border-right: solid 1px #1e57a4;
	border-left: solid 1px #1e57a4;
	border-top: none;
	list-style: none;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	text-align: left;
	line-height: 100%;
}


.txt-menu { display: none; }
body.s-eco .txt-menu.txt-menu-eco { display: block; }

body.txt-menu-eco-01 #txt-menu-eco-01 a{
	font-weight: bold;
	color: #4f4f4f;
	text-decoration:none;
}