@charset "UTF-8";

/* ***********************
	Company
************************** */
h1 {
	width:694px;
	height:40px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../img/company_title_01.jpg) no-repeat;
	margin-bottom:10px;
}
/* Local Navi*/
#company #local-navi dt#local-navi-top a {
	background:url(../img/arrow_box_company_blue.gif) 8px 15px no-repeat;
}
#company #local-navi li a {
	background:url(../img/arrow_company_blue.gif) 10px 17px no-repeat;
}
#company #local-navi li a#here {
	color:#333;
	background-color:#f5f6fb;
}
#company #local-navi li a:hover { background-color:#f5f6fb;}
#back-link {
	padding-top:0.5em;
	border-top:solid 1px #dbdada;
}
#back-link a {
	margin-left:6px;
	padding-left:12px;
	background:url(../../img/arrow_common_blue_back.gif) left center no-repeat;
}



/* ***** index.html ***** */
#company p#top-image {
	background:url(../img/index_top_image.jpg) left top no-repeat;
	width:694px;
	height:160px;
	overflow:hidden;
	text-indent:-9999px;
	margin-bottom:20px;
}
#company .index-box {position:relative;}
#message-box , #jigyou-box , #outline-box ,
#organization-box , #office-box , #compliance-box {
	border:solid 1px #dcdcdc;
	width:340px;
	margin-bottom:10px;
}
#jigyou-box , #organization-box , #compliance-box {
	position:absolute;
	top:0;
	left:352px;
}
#company .index-box h2 a {
	overflow:hidden;
	display:block;
	text-indent:-9999px;
}
#message-box h2 a {
	width:340px;
	height:39px;
	background:url(../img/index_titlebtn_message.gif) left top no-repeat;
}
#message-box h2 a:hover {
	background:url(../img/index_titlebtn_message.gif) left bottom no-repeat;
}
#jigyou-box h2 a {
	width:340px;
	height:39px;
	background:url(../img/index_titlebtn_jigyou.gif) left top no-repeat;
}
#jigyou-box h2 a:hover {
	background:url(../img/index_titlebtn_jigyou.gif) left bottom no-repeat;
}
#outline-box h2 a {
	width:340px;
	height:39px;
	background:url(../img/index_titlebtn_outline.gif) left top no-repeat;
}
#outline-box h2 a:hover {
	background:url(../img/index_titlebtn_outline.gif) left bottom no-repeat;
}
#organization-box h2 a {
	width:340px;
	height:39px;
	background:url(../img/index_titlebtn_organization.gif) left top no-repeat;
}
#organization-box h2 a:hover {
	background:url(../img/index_titlebtn_organization.gif) left bottom no-repeat;
}
#office-box h2 a {
	width:340px;
	height:39px;
	background:url(../img/index_titlebtn_office.gif) left top no-repeat;
}
#office-box h2 a:hover {
	background:url(../img/index_titlebtn_office.gif) left bottom no-repeat;
}
#compliance-box h2 a {
	width:340px;
	height:39px;
	background:url(../img/index_titlebtn_compliance.gif) left top no-repeat;
}
#compliance-box h2 a:hover {
	background:url(../img/index_titlebtn_compliance.gif) left bottom no-repeat;
}
#company .index-box p {
	margin:10px 11px 5px;
	border-bottom:dotted 1px #ccc;
	padding-bottom:8px;
}
#company .index-box ul {
	list-style-type:none;
	margin:0 14px 10px;
}



/* ***** message.html ***** */
.p-message-contents h2 {
	width:694px;
	height:37px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../img/message_title_01.gif) no-repeat;
}
#p-message-txt {
	padding:30px 50px 0;
}
#p-message-txt p {text-indent:1em;}
.p-message-contents p#p-message-sign {
	text-indent:0;
	text-align:right;
	line-height:1.4;
	margin:20px 0 30px;
}
.p-message-contents p#p-message-sign span {
	margin-right:1.2em;
}
.p-message-contents p#p-message-sign img {
	margin:0 0.6em;
	vertical-align:-6px;
}


/* ***** jigyou.html ***** */
.jigyou-contents h2 {
	width:694px;
	height:37px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../img/jigyou_title_01.gif) no-repeat;
}
#jigyou-contents-box {
	width:666px;
	margin:0 14px;
}
#jigyou-contents-box p#jigyou-top-txt {
	margin:31px 0 20px;
	width:666px;
	height:51px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../img/jigyou_top_txt.gif) no-repeat;
}
#jigyou-left-box {
	width:400px;
	float:left;
}

#jigyou-contents-box ol {
	margin-left:24px;
}
#jigyou-contents-box ol li {
	font-weight:bold;
	margin-bottom:0.7em;
}
#jigyou-contents-box ol li span {
	font-weight:normal;
	display:block;
}
#jigyou-contents-box p#jigyou-middle-image {
	float:right;
	width:237px;
	text-align:right;
	margin-bottom:1em;
}

* html #jigyou-contents-box p#jigyou-middle-image { /* for IE6 */
	margin-bottom:0;
}
*:first-child+html #jigyou-contents-box p#jigyou-middle-image { /* for IE7 */
	margin-bottom:0;
}

#jigyou-contents-box p#jigyou-middle-txt {margin-bottom:30px;}

#link-box {
	margin-bottom:30px;
	border:solid 1px #ccc;
}
#link-box h3 {
	background:url(../../img/gra_gray.gif) left top repeat-x #efefef;
	text-indent:12px;
	padding:0.3em 0;
	font-weight:bold;
}
#link-box ul {
	list-style-type:none;
	margin:14px 16px;
}
#link-box ul li {margin-bottom:0.2em;}
#link-box ul li.m0 {margin-bottom:0;}



/* ***** outline.html ***** */
.outline-contents h2 {
	width:694px;
	height:37px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../img/outline_title_01.gif) no-repeat;
}
.outline-contents h3 {
	text-indent:1em;
	font-weight:bold;
	background-color:#f5f6fb;
	border-bottom:solid 2px #2c4383;
	margin:2px 0 10px;
	padding:2px 0;
}
.outline-contents table {
	margin:0 0 30px;
	border-top:solid 1px #dbdada;
	border-collapse:collapse;
}
.outline-contents th {
	text-align:left;
	vertical-align:top;
	background:url(../img/bg_gra_blue.gif) top repeat-x #ebedf7;
	width:146px;
	font-weight:bold;
	padding:0.3em 10px 0.3em 18px;
	border-bottom:solid 1px #dbdada;
}
.outline-contents td {
	text-align:left;
	width:492px;
	padding:0.3em 10px 0.3em 18px;
	border-bottom:solid 1px #dbdada;
}
.outline-contents td ul {
	margin-left:14px;
}
#company .outline-contents p {
	margin:0;
}
.outline-contents h4 {
	display:block;
	line-height:1;
	border-left:solid 1em #2c4383;
	padding-left:0.3em;
	margin-bottom:0.3em;
}
.outline-contents table.type2 {
	margin:0 0 30px;
	border-top:dotted 1px #dbdada;
	border-collapse:collapse;
}
.outline-contents table.type2 th {
	text-align:right;
	background:none;
	width:230px;
	font-weight:bold;
	padding:0.3em 10px;
	border-bottom:dotted 1px #dbdada;
}
.outline-contents table.type2 td {
	text-align:left;
	width:414px;
	padding:0.3em 10px 0.3em 20px;
	border-bottom:dotted 1px #dbdada;
}



/* ***** organization.html ***** */
.organization-contents h2 {
	width:694px;
	height:37px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../img/organization_title_01.gif) no-repeat;
	margin-bottom:20px;
}
p#organization-chart {margin-bottom:30px;}



/* ***** office ***** */
.office-contents h2 , .office-detail h2 {
	width:694px;
	height:37px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../img/office_title_02.gif) no-repeat;
}
.office-contents h3 , .office-detail h3 {
	text-indent:1em;
	font-weight:bold;
	background-color:#f5f6fb;
	border-bottom:solid 2px #2c4383;
	margin-top:20px;
	padding:2px 0;
}
#company .office-detail h3 {
	margin-top:2px;
}
.office-contents dl {
	padding:0.8em 0;
	line-height:1.5em;
	border-bottom:dotted 1px #dcdcdc;
}
.office-contents dt {
	width:205px;
	text-align:right;
}
.office-contents dt a {
	font-weight:bold;
	padding-left:10px;
	background:url(../../../img/arrow_common_blue.gif) left center no-repeat;
}
.office-contents dd {
	margin-left:230px;
	margin-top:-1.5em;
}
.office-contents dd span { margin-left:1em;}
.office-contents dl#honsya {
	border:none;
	background-color:#f5f6fb;
}
#honsya-ie6 {
	border-top:solid 2px #2c4383;
	border-bottom:solid 2px #2c4383;
}
#affiliated {
	width:652px;
	border:solid 1px #ccc;
	margin:20px auto 0;
	padding-bottom:0.6em;
}

#affiliated h4 {
	color:#2c4383;
	font-weight:bold;
	padding:3px 0;
	text-indent:1em; 
	background-color:#f5f6fb;
	margin-bottom:0.6em;
}
#affiliated ul {
	width:292px;
	list-style-position:inside;
	margin-left:18px;
}
#affiliated ul#left-list , #affiliated ul#right-list {
	float: left;
}



/* ***** detail_honsya.html ***** */
#info-box {
	padding:20px 0 0 ;
	border-bottom:dotted 1px #ccc;
	margin-bottom:30px;
}
#right-info {
	width:464px;
	float:right;
}
#info-box p#info-txt {
	font-weight:bold;
	color:#2c4383;
	padding-bottom:0.8em;
	border-bottom:dotted 1px #ccc;
	margin-bottom:0.8em;
}
#info-box p#address-txt {
	padding-bottom:0.8em;
	border-bottom:dotted 1px #ccc;
	margin-bottom:0.8em;
}
#info-box ul {
	margin-left:1.3em;
	margin-bottom:0.8em;
}

/* Hack IE6 */
* html #info-box ul {margin-bottom:0;}
/* IE7 Hack */
*:first-child+html #info-box ul {margin-bottom:0;}

#google-map-box {
	margin-bottom:20px;
}



/* ***** jigyou.html ***** */
.jigyou-contents h2 {
	width:694px;
	height:37px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../img/jigyou_title_01.gif) no-repeat;
}
#jigyou-contents-box {
	width:666px;
	margin:0 14px;
}
#jigyou-contents-box p#jigyou-top-txt {
	margin:31px 0 20px;
	width:666px;
	height:51px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../img/jigyou_top_txt.gif) no-repeat;
}
#jigyou-left-box {
	width:400px;
	float:left;
}

#jigyou-contents-box ol {
	margin-left:24px;
}
#jigyou-contents-box ol li {
	font-weight:bold;
	margin-bottom:0.7em;
}
#jigyou-contents-box ol li span {
	font-weight:normal;
	display:block;
}
#jigyou-contents-box p#jigyou-middle-image {
	float:right;
	width:237px;
	text-align:right;
	margin-bottom:1em;
}

* html #jigyou-contents-box p#jigyou-middle-image { /* for IE6 */
	margin-bottom:0;
}
*:first-child+html #jigyou-contents-box p#jigyou-middle-image { /* for IE7 */
	margin-bottom:0;
}

#jigyou-contents-box p#jigyou-middle-txt {margin-bottom:30px;}

#link-box {
	margin-bottom:30px;
	border:solid 1px #ccc;
}
#link-box h3 {
	background:url(../../img/gra_gray.gif) left top repeat-x #efefef;
	text-indent:12px;
	padding:0.3em 0;
	font-weight:bold;
}
#link-box ul {
	list-style-type:none;
	margin:14px 16px;
}
#link-box ul li {margin-bottom:0.2em;}
#link-box ul li.m0 {margin-bottom:0;}



/* ***** compliance.html ***** */
.compliance-contents h2 {
	width:694px;
	height:37px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../img/compliance_title_01.gif) no-repeat;
}
#compliance-contents-box {
	width:666px;
	margin:0 14px;
}
#compliance-contents-box h3#compliance-top-txt {
	margin:15px 0 20px;
	width:666px;
	height:81px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../img/compliance_top_txt.jpg) no-repeat;
}
#compliance-contents-box .mb20 {margin-bottom:20px;}
#compliance-contents-box .mb30 {margin-bottom:30px;}
.renraku-box {
	margin-bottom:20px;
	border:solid 1px #ccc;
}
.renraku-box h3 {
	background:url(../../img/gra_gray.gif) left top repeat-x #efefef;
	text-indent:12px;
	padding:0.3em 0;
	font-weight:bold;
}
.renraku-box p {margin:14px 14px;}
.renraku-box p span {margin-right:1em;}

