@charset "utf-8";

/*
---------------------------------------------------------
Content
---------------------------------------------------------
*/
#content h1 {
margin:0 0 1.25em;
}

#content ul#breadcrumb {
border:solid 1px #d1eb88;
background:#fefce6;
margin:0 6px;
padding:5px 8px;
}

#content ul#breadcrumb li {
float:left;
list-style:none;
margin:0;
padding:0;
}

#content ul#breadcrumb li a {
background:url(/img/arrow_sml.gif) right center no-repeat;
margin-right:6px;
padding-right:12px;
}

#content h2 {
margin:2em 6px 1.25em;
}

#content h3 {
margin:1em 6px;
}

#content h4 {
margin:0 6px 0.5em;
}

#content p {
margin:0 6px 1em;
}

#content p.align_left {
float:left;
margin:3px 20px 1em 6px;
}

	/* for IE6 */
	* html #content p.align_left {
	margin-left:3px;
	}

#content p.align_right {
float:right;
margin:3px 6px 1em 20px;
}

	/* for IE6 */
	* html #content p.align_right {
	margin-right:3px;
	}

#content p.caption {
font-size:0.92em;
}

#content ol.content_list,
#content ol.content_list_privacy {
margin:0 6px 1em;
padding:0;
}

#content ol.content_list li {
margin:0 6px 0 1.5em;
}

	/* for IE6 */
	* html #content ol.content_list li {
	margin:0 6px 0 2em;
	}
	
	/* for IE7 */
	*+html #content ol.content_list li {
	margin:0 6px 0 2em;
	}

#content ol.content_list_privacy li {
margin:0 6px 0.25em 1.5em;
}

	/* for IE6 */
	* html #content ol.content_list_privacy li {
	margin:0 6px 0.25em 2em;
	}

	/* for IE7 */
	*+html #content ol.content_list_privacy li {
	margin:0 6px 0.25em 2em;
	}

#content table {
margin:0 8px 1em;
width:562px;
}

#content table tr th,
#content table tr td {
border:solid 1px #ddd9b0;
}

#content table tr th {
background:#fefce6;
font-weight:normal;
text-align:left;
vertical-align:top;
}


#content table table {
margin:0;
width:auto;
}

#content table table tr th,
#content table table tr td {
border:none;
}

#content table table tr th {
padding:0 0.5em 0 0;
}

#content table table tr td {
padding:0;
}

#content table table tr th {
background:none;
}

#content a.target_blank {
background:url(/img/icon_tb.png) left center no-repeat;
padding-left:14px;
}

/*-- Service --*/
#content #img_service_outer{
margin:1.5em 6px 1em;
}

#content #img_key_outer{
margin:1em 6px 2em;
}

#content #img_life_outer {
margin:1em 6px 0;
}

#content .img_service {
float:left;
margin-right:25px;
width:220px;
}

#content .img_service h4 {
margin:0 0 0.75em;
}

#content .img_service p {
margin:0;
}

#content .img_service p.caption {
margin-top:0.5em;
}

#content #clm_hikkoshi {
background:url(/img/bg_clm_hikkoshi.png) left bottom no-repeat;
margin:2em 6px 0;
padding-bottom:15px;
}

#content #clm_hikkoshi h4 {
margin:0;
}

#content #clm_hikkoshi p {
margin:10px 15px 0;
}

#content #clm_hikkoshi p.align_right {
float:right;
margin:13px 15px 0 17px;
}

	/* for IE6 */
	* html #content #clm_hikkoshi p.align_right {
	margin-right:7px;
	}

#content #clm_hikkoshi p.btn_hikkoshi {
margin-top:0.5em;
}

/*-- Company --*/
.clm_company_left {
float:left;
width:270px;
}

.clm_company_right {
float:right;
width:270px;
}

#content.content_company .clearfix.lastChild .clm_company_left p,
#content.content_company .clearfix.lastChild .clm_company_right p {
margin-bottom:0;
}

/*-- Greetings --*/
#content.content_greetings p.align_left {
margin:0 26px 0 0;
}

#content.content_greetings div.box_right {
float:right;
width:360px;
}

#content.content_greetings p.lastChild {
margin-bottom:0;
}

/*-- Profile --*/
#content.content_profile table {
margin-bottom:0;
}

/*-- History --*/
#content.content_history table tr th {
width:7.5em;
}

#content.content_history table tr th span.year {
display:block;
float:left;
width:4em;
height:1em;
}

#content.content_history p.caption {
margin-bottom:0;
}

/*-- Acccounts --*/
ul#accounts_list {
margin:0 6px 1em;
padding:0;
}

ul#accounts_list li {
list-style:none;
margin:0 0 1em;
}

ul#accounts_list li a {
background:url(/img/arrow_sml.gif) left center no-repeat;
text-decoration:none;
padding-left:12px;
}

ul#accounts_list li a span {
text-decoration:underline;
}

ul#accounts_list li a:hover span {
text-decoration:none;
}

ul#accounts_list li a img {
vertical-align:middle;
}

#clm_reader {
background:#f3f3f3;
border:solid 1px #e5e5e5;
margin:1.5em 40px 0;
padding:6px 8px 12px;
}

#clm_reader p.icon_reader {
float:right;
margin:0;
}

#clm_reader p.caption {
margin:10px 0 0;
}

/*-- Office --*/
#content.content_office table tr th {
width:10em;
}

#content #access{
margin:2em 8px 0;
}

#content #map_outer{
margin:1em 8px 2em;
}

#map {
float:left;
width:308px;
margin:0 25px 0 0;
}

#content #access h3,
#content #map h3,
#content #office_externals h3{
margin:0 0 0.5em;
}

#content #map div {
background:url(/img/bg_map.png);
padding:4px;
}

#content #office_externals{
float:left;
width:224px;
margin:0;
}

#content #access p,
#content #office_externals p{
margin:0;
}

#content.content_office table {
margin-bottom:0;
}

#content table tr td.btn_map {
width:50px;
}

/*-- Recruit --*/
#content.content_recruit table {
margin-bottom:0;
}

#content.content_recruit table tr th {
width:8em;
}

#content.content_recruit table tr td span.caption {
font-size:0.92em;
}

#content.content_recruit table table tr th {
width:13em;
}

#content.content_recruit table table tr td.mt05 {
padding-top:0.5em;
}

/*-- Privacy --*/
#content p.txt_align_right_privacy {
text-align:right;
margin:2em 6px 0;
}

#content #clm_privacy {
background:#f3f3f3;
border:solid 1px #e5e5e5;
margin:2em 6px 0;
padding:8px 8px 6px;
}

#content #clm_privacy h3 {
margin:0 0 0.5em;
}

#content #clm_privacy p {
margin:0;
}

/*
---------------------------------------------------------
Sidebar
---------------------------------------------------------
*/
#sidebar h3#lnav {
margin:0 0 1em;
}

#sidebar h3#lnav_list_ttl {
margin:0;
}

#sidebar ul#lnav_list {
background:url(/img/bg_lnav_list.png) left bottom no-repeat;
margin:0 0 1em;
padding:0;
}

	/* for IE6 */
	* html #sidebar ul#lnav_list {
	zoom:1;
	}
	
	/* for IE7 */
	*+html #sidebar ul#lnav_list {
	zoom:1;
	}

#sidebar ul#lnav_list li {
background:url(/img/bdr_lnav_list.png) left bottom repeat-x;
list-style:none;
margin:0 4px;
padding:6px 8px 8px;
}

#sidebar ul#lnav_list li.even {
background-color:#f3f3f3;
}

#sidebar ul#lnav_list li.lastChild {
background-image:none;
padding-bottom:10px;
}

#sidebar ul#lnav_list li a {
background:url(/img/arrow_sml.gif) left center no-repeat;
display:block;
padding-left:12px;
}
