@charset "utf-8";
/* ===================================================================
CSS information
file name :style.css
author :oga (admin)
style info :コンテンツエリア関係 他



























このスタイルシートの構成
基本設定、レイアウト、横幅設定など
汎用class
#navSkip
#page
 #contents
 #main
 #sub
=================================================================== */
/*----------------------------------------------------
	基本設定、リンクカラーなど
----------------------------------------------------*/
/*html {
	background: #003260;
}*/
body {
	min-width: 900px;
	background: #fff;
	color: #333;
}
a:link {
	color: #333;
}
a:visited {
	color: #444;
}
a:hover {
	text-decoration: none;
}
a:active {
}
#main a:link {
	color: #0066CC;
}
#main a:visited {
	color: #035bb2;
}
img {
	vertical-align: top;
}
img.tokuchou {
	padding-bottom: 15px;
}








/*----------------------------------------------------
	汎用class
----------------------------------------------------*/
.imgR {
	float: right;
	margin: 0 0 10px 20px;
}
.imgL {
	float: left;
	margin: 0 20px 10px 0;
}
.btn {
	text-align: center;
}
/* 外部リンク、PDFリンクの指定 */
.pdfIcon,
.externalIcon {
	padding-left: 3px;
	padding-right: 3px;
	vertical-align: middle;
}
/* フォームなどの初期テキストカラー（share.jsのToggleVal Plugin用） */
input[type="text"],textarea {
	color: #333;
}
/* 入力中の色 */
#page .focused,
#main input[type="text"],
#main textarea {
	color: #333;
}
/* 決定した時の色 */
#page .changed {
	color: #333;
}
p.check {
	padding-left:18px;
	background-image: url(http://www.actus.co.jp/img/share/check.gif);
	background-repeat: no-repeat;
	background-position: left center;	
	}
.underline {
	text-decoration: underline;	
}
.lp5 {
	margin-left:5px;
}
/* clearfix */
#hoge:after {
	content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}

















/*----------------------------------------------------
	#navSkip (NavigationSkip)
----------------------------------------------------*/
span#navSkip {
	position: absolute;
	top: 0;
	left: 0;
}



























/*----------------------------------------------------
	#page
----------------------------------------------------*/
#page {
	text-align: left;
}
#topicPath {
	width: 900px;
	margin: 0 auto 28px;
	padding: 6px 0;
	background: #f3f3f3;
	font-size: 0.8em;
}
#topicPath a {
	margin-right: 10px;
	color: #666;
}
#topicPath .topPage {
	margin: -6px 0;
	padding: 6px 10px;
	background: #dfdfdf;
}
#topicPath img {
	margin-right: 5px;
	vertical-align: middle;
}



























/*----------------------------------------------------
	#contents
----------------------------------------------------*/
#contents {
	/*float: left;*/
	width: 900px;
	margin: 0 auto 33px;
	background: url(../../img/share/bg_contents.gif) repeat-y;
	overflow: hidden;
}
#contents .pageTop {
	clear: both;
	width: 608px;
	padding: 0 8px 5px 0;
	border-bottom: 3px solid #cdcdcd;
	font-size: 0;
	line-height: 0;
	text-align: right;
}
.topBody .catch,
.topBody .jm_replaced {
	width: 900px;
	margin: 0 auto 32px;
}
/*----------------------------------------------------
	#main
		メイン
----------------------------------------------------*/
#main {
	float: left;
	width: 600px;
	padding-left: 8px;
	padding-bottom: 45px;
}
#main table,#main ol,#main ul,#main dl,#main blockquote,#main pre,#main p {
	margin-bottom: 10px;
}
#main p {
	margin-bottom: 20px;
}
#main h2 {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: -8px;
}
#main h3 {
	clear: both;
	margin-bottom: 15px;
	margin-left: -8px;
	/*padding-top: 20px;
	background: url(../../img/share/bg_title.gif) no-repeat;
	font-size: 1.3em;*/
	font-size: 1.7em;
	color: #194e7f;
}
#main h4 {
	clear: both;
	/*margin-bottom: 32px;
	padding-top: 38px;
	background: url(../../img/share/bg_title02.gif) left 20px no-repeat;
	font-size: 1.2em;*/
	margin-bottom: 20px;
	padding: 10px 23px 0;
	background: url(../../img/share/bg_h4.gif) no-repeat;
	border-bottom: 5px solid #003260;
	color: #fff;
	font-size: 1.4em;
	line-height: 1em;
}

#main h5 {
	margin-bottom: 20px;
	padding: 3px 6px;
	border: 3px solid #003260;
	font-size: 1.2em;
}
#main h5 span {
	display: block;
	padding: 5px 0 0 14px;
	background: url(../../img/share/bg_h5.gif) repeat-y;
	line-height: 1em;
}
#main h6 {
	margin-bottom: 20px;
	padding-top: 3px;
	background: url(../../img/share/bg_h6.gif) left bottom no-repeat;
	font-size: 1.1em;
	padding-left: 20px;
}
#main h6 span {
	display: inline-block;
	padding: 0 1em 3px 23px;
	border-bottom: 2px solid #b6b6b6;
}
/*
	.topBody
		トップページ
----------------------------------------------------*/
.topBody #main h3 {
	margin-bottom: 20px;
	padding: 0;
	background: none;
}
#main .news {
	position: relative;
	width: 608px;
}
#main .news .newsNav {
	position: absolute;
	width: 78px;
	right: -7px;
	top: 17px;
}
#main .news .newsNav li {
	float: left;
	margin-right: 7px;
}
#main .newsList {
	margin-bottom: 37px;
}
#main .newsList dt {
	float: left;
	clear: left;
	width: 6em;
	margin: 0 12px 10px 0;
	padding: 1px 8px;
	background: #F3F3F3;
	font-weight:bold;
	font-size: 0.8em;
}
#main .newsList dd {
	margin-bottom: 10px;
	padding: 0 0 11px 7em;
	background: url(../../img/item/dot.gif) left bottom repeat-x;
}
.topBody #main .newsList dt {
	padding: 1px 8px;
}
.topBody #main .newsList dd {
	padding: 0 0 11px 7em;
}
.topBody #main .newsList dd:last-child,
.topBody #main .newsList dd.lastChild {
	background: none;
}
#main .newsList dd a {
	display: block;
	zoom: 1;
	padding-left: 10px;
	background: url(../../img/item/icon_list.gif) left 0.5em no-repeat;
}
#main .activity,
#main .case {
	position: relative;
	float: left;
	width: 290px;
}
#main .activity {
 margin-right: 28px;
}






























#main .activityNav,
#main .caseNav {
	position: absolute;
	width: 32px;
	right: 0px;
	top: 17px;
}
#main .activity h4,
#main .case h4 {
	margin-bottom: 10px;
	marign: 0;
	padding: 0 0 0 10px;
	padding: 0;
	background: url(../../img/item/icon_list.gif) left 0.5em no-repeat;
	background: none;
	font-size: 1em;
	overflow: hidden;
	border-bottom: 0;
	line-height: 1.3em;
}






























#main .activity h4 a,
#main .case h4 a {
	display: block;
	padding: 0 0 0 10px;
	background: url(../../img/item/icon_list.gif) left 0.5em no-repeat;
	font-size: 1em;
	zoom: 1;
}
/*
#main .activity h4 a {
	float: left;
	width: 196px;
}
#main .activity h4 img {
	float: left;
	margin-right: 8px;
}
*/
#main .activity .text {
	clear: both;
	zoom: 1;
}
#main .activity .btn,
#main .case .btn {
	padding: 3px 10px;
	background: #f3f3f3;
	text-align: right;
	font-size: 0;
	line-height: 0;
}
.books {
	background-color: #FFFFFF;
	width: 224px;
	border: 3px solid #003b71;
	padding: 5px;
	text-align:center;
	margin-bottom: 5px;
}






























/*
	.serviceBody
		サービス案内
----------------------------------------------------*/
.serviceBody #main .serviceList {
	zoom: 1;
	margin-right: -16px;
}
.serviceBody #main .section {
	float: left;
	width: 272px;
	margin: 0 16px 16px 0;
	padding: 0 10px 10px;
	border: 2px solid #D5D5D5;
}
.serviceBody #main .section h5 {
	margin: 0 -10px 16px;
	padding: 10px;
	background: #f3f3f3;
	border: 0;
	font-size: 1em;
}
.serviceBody #main .section h5 a,.serviceBody #main .section_en h5 a,.companyBody #main .section_en h5 a {
	padding-left: 10px;
	background: url(../../img/item/icon_list.gif) left 0.5em no-repeat;
	zoom: 1;
}
.serviceBody #main .section p {
	margin-bottom: 0;
}
.serviceBody #main .catch {
	margin-bottom: 30px;
}
#main .more {
	text-align: right;
}






























/*
	.caseBody
		事例紹介
----------------------------------------------------*/
#main .caseList dt {
	margin-bottom: 16px;
	padding: 8px 12px 5px;
	background: #e4e4e4;
	font-size: 1.1em;
	font-weight: bold;
}
#main .caseList dt a {
	color: #333;
	text-decoration: none;
}
#main .caseList dt a:visited {
	color: #444;
}
#main .caseList dd {
	padding: 0 12px 30px;
}
#main .caseList dd .more {
	margin: 0;
	text-align: right;
}
#main .caseList dd .more a {
	zoom: 1;
	padding-left: 10px;
	background: url(../../img/item/icon_list.gif) left 0.5em no-repeat;
}
#main .pageList {
	zoom: 1;
	padding: 6px 0;
	background: #f3f3f3;
	text-align: center;
}
#main .pageList li {
	display: inline;
	padding: 0 10px;
	background: url(../../img/item/separate.gif) left center no-repeat;
}
#main .pageList li:first-child,
#main .pageList li.firstChild {
	background: none;
}
/* 事例詳細 */
#main .entryBody {
	zoom: 1;
	clear: both;
	padding-bottom: 15px;
}
/*
#main .entryBody h5 {
	margin-bottom: 15px;
	padding-left: 17px;
	background: url(../../img/item/bg_title_h5.gif) left 0.3em no-repeat;
}
#main .entryBody h6 {
	margin-bottom: 15px;
	padding-left: 17px;
	background: url(../../img/item/bg_title_h6.gif) left 0.3em no-repeat;
	font-weight: normal;
}*/
#main .entryBody p,
#main .entryBody ul,
#main .entryBody ol,
#main .entryBody dl {
	margin-bottom: 20px;
}
#main .entryBody ul li {
	list-style: disc;
	margin: 0 0 5px 20px;
}
#main .entryBody ol li {
	list-style: decimal;
	margin: 0 0 5px 25px;
}
#main .entryBody dl dt {
	margin-bottom: 15px;
	padding: 6px 12px;
	background: #f3f3f3;
	font-weight: bold;
}
#main .entryBody dl dd {
	margin-bottom: 30px;
	padding: 0 0 0 12px;
}



























#main .relatedLink dt {
	padding: 7px 12px;
	background: #e4e4e4;
	font-weight: bold;
}
#main .relatedLink dd {
	margin-bottom: 30px;
	padding: 15px 10px;
	border: 1px solid #e4e4e4;
	overflow: hidden;
	zoom: 1;
}
#main dl ul {
	margin-bottom: 0;
}
#main dl ul li {
	margin-bottom: 10px;
}
#main dl ul li a,
#main a.link,
#main .link a,
#main ul.link li a {
	zoom: 1;
	padding-left: 10px;
	background: url(../../img/item/icon_list.gif) left 0.5em no-repeat;
}
#main .entryBody ul.link li {
	list-style: none;
	margin-left: 0;
}
#main .relatedLink dd ul li {
	margin-bottom: 5px;
}
#main .relatedService dd ul li {
	float: left;
	width: 293px;
	margin-bottom: 10px;
}
#main .pageNav {
	width: 588px;
	padding: 7px 10px;
	background: #f3f3f3;
	overflow: hidden;
}
#main .pageNav .prev {
	float: left;
	padding-left: 10px;
	background: url(../../img/item/icon_prev.gif) left 0.5em no-repeat;
}
#main .pageNav .next {
	float: right;
	padding-right: 10px;
	background: url(../../img/item/icon_list.gif) right 0.5em no-repeat;
}






























/*
	.activityBody
		活動実績
----------------------------------------------------*/
.activityBody #main,
.newsBody #main,
.knowledgeBody #main {
	position: relative;
}
#main .rss {
	position: absolute;
	right: 30px;
	top: 40px;
	width: 32px;
}
#main .entryData {
	width: 608px;
	margin-bottom: 20px;
	padding: 5px 0;
	/padding: 0;
	background: url(../../img/item/dot.gif) left bottom repeat-x;
	overflow: hidden;
}
#main .entryData dt {
	float: left;
	margin-right: 12px;
}
#main .entryData dd {
	float: left;
}
#main .entryData dd ul li a,
#main .newsList dd a.category {
	padding: 3px 5px;
	background: #fff;
	border: 1px solid #777;
	color: #777;
	font-size: 0.8em;
	text-decoration: none;
	line-height: 1;
}
#main .entryData dt.date {
	display: none;
}
#main .entryData dd.date {
	float: right;
}
#main dl.bookInfo {
	float: left;
	overflow: hidden;
	width: 468px;
}
#main dl.bookInfo dt {
	float: left;
	clear: left;
	font-weight: bold;
	margin-right: 5px;
}
#main dl.bookInfo dd {
	margin-bottom: 10px;
}
/*
	.knowledgeBody
		ナレッジ
----------------------------------------------------*/
.knowledgeBody #main .newsList dt {
	width: 170px;
	margin: 0 0 10px;
	padding: 5px 0;
	background: none;
}
.knowledgeBody #main .newsList dt span {
	display: block;
	float: left;
	clear: left;
	width: 6em;
	margin: 0 7px 0 0;
	padding: 1px 8px;
	background: #F3F3F3;
	font-weight:bold;
}
.knowledgeBody #main .newsList dd {
	margin-bottom: 10px;
	padding: 5px 0 11px 15.5em;
	padding-left: 170px;
	background: url(../../img/item/dot.gif) left bottom repeat-x;
}































.knowledgeBody #main .entryData dd ul li a {
	padding: 0;
	background: #fff;
	border: 0px;
	color: #777;
	font-size: 0.8em;
	text-decoration: none;
	line-height: 1;
}































.knowledgeBody #main .pageList li {
	display: inline;
	padding: 0 10px;
	background: url(../../img/item/separate.gif) left center no-repeat;
}
#main .pageList li.prev,
#main .pageList li.next {
	background: none;
}
#main .pageList li:first-child + li,
#main .pageList li.firstChild + li {
	background: none;
}
/*
	.companyBody
		会社情報
----------------------------------------------------*/
.companyBody #main dl dt {
	margin-bottom: 15px;
	padding: 6px 12px;
	background: #f3f3f3;
	font-weight: bold;
}
.companyBody #main dl dd {
	margin-bottom: 30px;
	padding: 0 0 0 12px;
}
#main .sign {
	clear: both;
	text-align: right;
}
#main h3 span {
	font-size: 0.8em;
}
#main .sign img {
	margin-top: 10px;
}
#main table {
	margin-bottom: 20px;
}
#main table th,
#main table td {
	padding: 10px 0;
	background: url(../../img/item/dot.gif) left bottom repeat-x;
}
#main table.nodot th,
#main table.nodot td {
	padding: 10px 0;
	background-image: none;
}
#main table th {
	width: 160px;
	vertical-align: top;
}
#main table.history th {
	width: 110px;
}
#main .entryBody table {
	width: 100%;
	margin-left: 1px;
	border: 2px solid #d5d5d5;
	border-collapse: collapse;
}
#main .entryBody table th,
#main .entryBody table td {
	width: auto;
	padding: 12px;
	background: none;
	border: 1px solid #d5d5d5;
	vertical-align: top;
}
#main .entryBody table th {
	background: #f3f3f3;
}
#main .entryBody table tr.header th {
	white-space: nowrap;
}
#main .companyList_en p, #main .serviceList_en p {
	width: 90%;
}
/* パートナー紹介 */
#main .photo img {
	border: 2px solid #cdcdcd;
}
#main .photo img.name {
	border: 0;
}
#main dl.partnersHistory,
#main .partnersHistoryTop {
	float: left;
	width: 438px;
	margin-bottom: 20px;
}
#main dl.partnersHistory dt {
	float: left;
	clear: left;
	width: 5em;
	margin: 0;
	padding: 10px 0;
	background: none;
}
#main dl.partnersHistory dd,
#main .partnersHistoryTop {
	margin: 0;
	padding: 10px 0 10px 5em;
	background: url(../../img/item/dot.gif) left bottom repeat-x;
}
#main .partnersHistoryTop {
	padding-left: 0;
}






























#main .text {
	clear: both;
	zoom: 1;
}
/* スタッフ数 */
#main .staff {
	width: 608px;
	margin: 50px 0 13px;
}
#main .staff th,
#main .staff td {
	padding: 10px 20px 10px 12px;
	background: url(../../img/item/dot.gif) left top repeat-x;
}
#main .staff .header th {
	width: auto;
	padding: 6px 12px;
	background: #f3f3f3;
}
#main .staff .total th,
#main .staff .total td {
	padding: 6px 20px 6px 12px;
	background: #d9d9f3;
}
#main .staff td {
	text-align: right;
}
#main .staff .header + tr th,
#main .staff .header + tr td {
	background: none;
}
#main .att {
	text-align: right;
}
/* アクセスマップ */
#main dl.mapNav {
	margin-bottom: 24px;
	zoom: 1;
}
#main dl.mapNav dt {
	margin: 0;
	padding: 0;
	background: none;
}
#main dl.mapNav dt img {
	vertical-align: bottom;
}
#main dl.mapNav dd {
	margin: 0;
	padding: 10px 9px 0;
	background: #f3f3f3;
	border-bottom: 3px solid #cdcdcd;
	overflow: hidden;
	zoom: 1;
}
#main dl.mapNav dd ul li {
	float: left;
	width: 186px;
	margin: 0;
}
#main dl.mapNav dd ul li a {
	padding: 0;
	background: none;
}
#main dl.tokyo {
	float: left;
	width: 399px;
}
#main dl.tokyo dd ul li:first-child,
#main dl.tokyo dd ul li.firstChild {
	margin-right: 9px;
}
#main dl.osaka {
	float: right;
	width: 205px;
}
#main #map {
	clear:both;
	width: 604px;
	height: 336px;
	margin-bottom: 24px;
	border: 2px solid #cdcdcd;
}
#main #mapDetail {
	margin-bottom: 30px;
	text-align: center;
}
/*
	.newsBody
		ニュースリリース
----------------------------------------------------*/
/*
.newsBody #main .newsList dd {
	margin-bottom: 0;
	padding-top: 3px;
	padding-bottom: 5px;
	background: none;
}
.newsBody #main .newsList dd a {
	display: inline;
	zoom: 0;
}*/
.newsBody #main .newsList dd a.category {
	margin-bottom: 5px;
	padding: 1px 3px;
	margin-left: 10px;
	background: #fff;
}
/*
.newsBody #main .newsList dd.category {
	display: block;
	zoom: 1;
	margin: 0;
	padding: 0 0 5px 0;
	background: none;
}*/
.newsBody #main .newsList dd.category {
	margin-bottom: 10px;
	padding: 5px 0 11px 7em;
	background: url(../../img/item/dot.gif) left bottom repeat-x;
}
.newsBody #main .entryData dd.date {
	padding-bottom: 5px;
}
/*
	.contactBody
		お問い合わせ
----------------------------------------------------*/
#main .leadText {
	margin-bottom: 35px;
}
#main .privacy h4,
.otherBody #main h4 {
	margin: 0 0 10px;
	padding: 10px 0 0;
	background: none;
	font-size: 1em;
}
#main .privacy h4,
#main .help h4 {
	margin-bottom: 20px;
	padding: 3px 6px;
	border: 3px solid #003260;
	font-size: 1.2em;
	color: #333;
}
#main .privacy h4 span,
#main .help h4 span {
	display: block;
	padding: 5px 0 0 14px;
	background: url(../../img/share/bg_h5.gif) repeat-y;
	line-height: 1em;
}
.contactBody #main ol {
	margin: -20px 0 20px 30px;
}
.contactBody #main ol li {
	list-style: decimal;
}
.contactBody #main .btn,
.otherBody #main .recruit .btn,
.serviceBody #main .btn,
.seminarBody #main .btn {
	margin: 30px 0 50px;
	padding: 14px 0;
	background: #f3f3f3;
}
.contactBody #main .btn img {
	margin-right: 25px;
}
/* お問い合わせフォーム */
#main .tel {
	margin-bottom: 50px;
}
#main form table {
	width: 608px;
	background: url(../../img/item/dot.gif) repeat-x;
}
#main form table th {
	width: 186px;
	padding-right: 10px;
}
#main form table th span {
	font-weight: normal;
}
#main form table th img {
	margin-left: 10px;
	vertical-align: middle;
}
.formTextArea {
	width: 255px;
}
.formContactContent {
	width: 420px;
}
.formZip {
	width: 115px;
	margin-bottom: 5px;
	vertical-align: middle;
}
.formAddress {
	width: 420px;
	height: 50px;
}
.errorText {
	color: #DB2213;
	font-weight: bold;
}
/* 相続に関するお問い合わせフォーム */
.inheritanceBody #main form fieldset {
	margin-bottom: 45px;
}
.inheritanceBody #main form table td ul {
	margin-bottom: 5px;
}
.inheritanceBody #main form table td ul.orNot li {
	display: inline;
	padding-right: 50px;
}
.inheritanceBody #main form table td ul.hopeTime,
.inheritanceBody #main form table td ul.hopeTime li {
	display: inline;
}
.inheritanceBody #main form table td ul.hopeTime {
	margin-left: 30px;
}
.inheritanceBody #main form table td textarea {
	padding: 5px;
	height: auto;
}
.zip {
	width: 115px;
}
.year {
	width: 80px;
}
.day {
	width: 50px;
}
/*
	.inheritanceBody
		資産税ページ
----------------------------------------------------*/
.inheritanceBody #main h2 {
	margin-top: 0;
}































.inheritanceBody #main h3 {
	padding: 0;
	background: none;
}
.inheritanceBody #main .title {
	margin-bottom: 20px;
	padding: 10px 23px 0;
	background: url(../../img/share/bg_h4.gif) no-repeat;
	border-bottom: 5px solid #003260;
	color: #fff;
	font-size: 1.4em;
	line-height: 1em;
}
#main .contentsSection {
	padding-bottom: 30px;
}
.inheritanceBody #main .privilege dt {
	float: left;
	clear: left;
	width: 120px;
}
.inheritanceBody #main .privilege dd {
	padding: 0 0 10px 120px;
}
.inheritanceBody #main .privilege dd p {
	margin-bottom: 5px;
}































/*
	.otherBody
		個人情報保護方針・ヘルプ・サイトマップ等
----------------------------------------------------*/
/*
.otherBody #main .privacy h3,
.otherBody #main .help h3 {
	clear: both;
	background: url(../../img/share/bg_title02.gif) no-repeat;
	font-size: 1.2em;
	zoom: 1;
}
.otherBody #main .help h3,
.otherBody #main .privacy h3 {
	padding-top: 48px;
	background: url(../../img/share/bg_title02.gif) left 30px no-repeat;
}*/
.otherBody #main .privacy h3,
.otherBody #main .help h3 {
	margin-bottom: 20px;
	padding: 10px 23px 0;
	background: url(../../img/share/bg_h4.gif) no-repeat;
	border-bottom: 5px solid #003260;
	color: #fff;
	font-size: 1.4em;
	line-height: 1em;
}































.otherBody #main .privacy ul li {
	margin: 0 0 5px 20px;
	list-style: disc;
}
.otherBody #main .privacy ol li {
	margin: 0 0 5px 25px;
	list-style: decimal;
}
.otherBody #main .privacy ol li ul {
	margin: 10px 0 20px;
}
.otherBody #main .privacy ol li ul li {
	list-style: disc;
	margin-left: 20px;
}
.otherBody #main .privacy dl dt {
	margin-bottom: 10px;
}
.otherBody #main .privacy dl dd {
	margin-bottom: 20px;
}
#main .browser {
	margin-bottom: 20px;
	padding: 15px;
	background: #f3f3f3;
}
#main .browser ul {
	margin: 10px 0 0 20px;
}
#main .browser ul li {
	list-style: disc;
}
#main .w3cBnr {
	margin: -10px 0 30px;
	overflow: hidden;
}
#main .w3cBnr li {
	float: left;
	margin-right: 10px;
}
#main .fontSizeIE {
	zoom: 1;
	overflow: hidden;
}
#main .fontSizeIE .fontSizeInfo {
	float: left;
	width: 295px;
}
#main .fontSizeIE .first {
	margin-right: 10px;
}
/* 利用規約 */
#main .termsOfUse p {
	margin-bottom: 30px;
	padding-bottom: 30px;
	background: url(../../img/item/dot.gif) left bottom repeat-x;
}
/* 採用情報 */
/*
.otherBody #main .recruit h4 {
	margin-bottom: 32px;
	padding-top: 48px;
	background: url(../../img/share/bg_title02.gif) left 30px no-repeat;
	font-size: 1.2em;
}*/
.otherBody #main .recruit h4 {
	margin-bottom: 20px;
	padding: 10px 23px 0;
	background: url(../../img/share/bg_h4.gif) no-repeat;
	border-bottom: 5px solid #003260;
	color: #fff;
	font-size: 1.4em;
	line-height: 1em;
}
#main .recruit .imgR {
	text-align: center;
}
#main .recruit .imgR img {
	margin-bottom: 10px;
}
/* サイト内検索 */
.otherBody #main .link {
	text-align: right;
}
/* sitemap */
#main .sitemap li {
	margin-bottom: 30px;
	padding-top: 15px;
	background: url(../../img/other/bg_sitemap.gif) no-repeat;
	zoom: 1;
}
#main .sitemap li a {
	display: block;
	width: 150px;
	padding-left: 10px;
	background: url(../../img/item/icon_list.gif) left 0.5em no-repeat;
}































#main .sitemap li ul {
	margin-top: -2.4em;
	padding-left: 160px;
}
#main .sitemap li ul li {
	padding: 12px 15px;
	margin: 0;
	background: url(../../img/item/dot.gif) left bottom repeat-x;
}
#main .sitemap li ul li:last-child,
#main .sitemap li ul li.lastChild {
	background: none;
}
#main .sitemap li ul li a {
	display: inline;
	width: auto;
}































/* -----------------------------------------------------------
	#sub
		サイドバー、サブ
----------------------------------------------------------- */
#sub {
	float: right;
	width: 240px;
	padding: 0 10px 10px;
}
#sub .bnrList {
	margin-top: 10px;
}
#sub .bnrList li {
	margin-bottom: 7px;
}
#sub .bnrList .mailmagazine {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 3px solid #cdcdcd;
}
#sub .formBnr {
	margin: 0 -10px;
	padding: 10px 10px 3px;
	border-bottom: 12px solid #fff;
}
.topBody #sub .formBnr {
	padding-top: 0px;
}
#sub #subMenu {
	margin: 0 -10px;
	border-bottom: 10px solid #fff;
}
#sub #subMenu ul li a {
	display: block;
	padding: 10px 17px 10px 27px;
	background: url(../../img/item/icon_list.gif) 17px 1.3em no-repeat;
	zoom: 1;
	text-decoration: none;
	border-bottom: 1px solid #fff;
}
#sub #subMenu ul li a img {
	position: relative;
	margin: -10px -17px -10px -27px;
	z-index: 100;
}
.companyBody #sub #subMenu ul li {
	font-weight: bold;
}
.companyBody #sub #subMenu ul li li {
	font-weight: normal;
}






























#sub #subMenu ul li a.current,
#sub #subMenu ul li a:hover,
.companyPage #sub #subMenu ul li a.parentsLink,
.serviceBody #sub #subMenu ul li a.parentsLink,
.mapPage #sub #subMenu ul li.mapNav a {
	background: #d9d9f3 url(../../img/item/icon_list.gif) 17px 1.3em no-repeat;
}
#sub #subMenu dl dd ul li a,
#sub #subMenu ul li ul li a,
.mapPage #sub #subMenu ul li.mapNav ul.map li a {
	padding: 7px 10px 7px 49px;
	background: url(../../img/item/icon_list.gif) 39px 1em no-repeat;
	border: none;
}
#sub #subMenu dt {
	border-bottom: 1px solid #fff;
}
#sub #subMenu dl dt {
	padding: 10px 17px;
	font-weight: bold;
	border: none;
}
#sub #subMenu dl dt.current {
	background: #d9d9f3;
}
#sub #subMenu dl dd ul,
#sub #subMenu ul ul {
	background: url(../../img/share/sub_menu_line.gif) left top no-repeat;
	border-bottom: 1px solid #fff;
}
#sub #subMenu dl dd ul li a:hover,
#sub #subMenu ul ul li a:hover,
#sub #subMenu dl dd ul li a.current,
#sub #subMenu ul ul li a.current,
.mapPage #sub #subMenu ul li.mapNav ul.map li a:hover,
.mapPage #sub #subMenu ul li.mapNav ul.map li a.current {
	display: block;
	background: #e0e0e0 url(../../img/item/icon_list.gif) 39px 1em no-repeat;
}
#sub #subMenu ul li .map,
.serviceBody #sub #subMenu ul li ul {
	display: none;
}
.mapPage #sub #subMenu ul li .map,
.serviceBody #sub #subMenu ul li a.current + ul,
.serviceBody #sub #subMenu ul li a.parentsLink + ul {
	display: block;
}
.serviceBody #sub #subMenu ul li ul li a.parentsLink {
	background: url(../../img/item/icon_list.gif) 39px 1em no-repeat;
}
.serviceBody #sub #subMenu ul li ul li a:hover {
	background: #e0e0e0 url(../../img/item/icon_list.gif) 39px 1em no-repeat;
}































/* -----------------------------------------------------------
	#main-en
		見出しマージン
----------------------------------------------------------- */
#main-en h2, #main-en h3 {
	margin: 6px18px 0;
}
#main-en h4, #main-en h5, #main-en h6 {
	margin-bottom: 7px;
}































.mapphoto {
	padding-bottom: 30px;
}




























