@charset "UTF-8";

/* 会社情報TOP
------------------------------------------- */
#mainArea .aboutusTop {
	width: 625px;
	padding: 0 0 35px 0;
}

#mainArea .aboutusTop img {
	vertical-align: baseline;
}

/* -----news----- */
#mainArea .aboutusTop h2 {
	margin: 0 0 19px 0;
	padding: 0;
}

#mainArea .aboutusTop dl.news {
	clear: both;
	width: 620px;
	padding: 5px 0 6px 5px;
	background: url(../common/content_line06.gif) no-repeat bottom;
}

#mainArea .aboutusTop dt {
	float: left;
	width: 83px;
	color: #666666;
	line-height: 18px;
}

#mainArea .aboutusTop dd {
	float: left;
	width: 535px;
	line-height: 18px;
}

#mainArea .aboutusTop dd span.new {
	padding: 0 0 0 20px;
	background: url(../common/com_icon_new.gif) no-repeat 0 1px;
}
#mainArea .aboutusTop dd span.pdf {
	padding: 0 0 0 20px;
	font-size: 20px;
	background-image: url(../common/com_icon_pdf_s.gif);
	background-position: 0 1px;
	background-repeat: no-repeat;
}

#mainArea .aboutusTop div.otherNews {
	margin: 23px 0 0 0;
	text-align: right;
}

#mainArea .aboutusTop .otherNews span.sankaku {
	padding: 1px 0 1px 20px;
	background: url(../common/com_arw02.gif) no-repeat 0 1px;
}

#mainArea .aboutusTop dl.news a, 
#mainArea .aboutusTop div.otherNews a {
	margin: 0 6px 0 0;
}

/* -----banner----- */
#mainArea .aboutusTop div.bannerArea01  {
	clear: both; 
	padding: 31px 0 0 0;
	color: #333333;
	font-size: 83%;
	line-height: 1.5em; 
}

#mainArea .aboutusTop div.bannerArea02  {
	clear: both; 
	padding: 11px 0 0 0; 
	color: #333333;
	font-size: 83%;
	line-height: 1.5em; 
}

#mainArea .aboutusTop .bannerArea02 p  {
	width: 130px;
}

#mainArea .aboutusTop div.bannerArea03  {
	clear: both; 
	padding: 10px 0 0 0; 
}

#mainArea .aboutusTop div.bannerLine {
	clear: both;
	padding: 11px 0 0 0; 
}

#mainArea .aboutusTop div.bannerArea01 a:link,
#mainArea .aboutusTop div.bannerArea02 a:link,
#mainArea .aboutusTop div.bannerArea01 a:visited,
#mainArea .aboutusTop div.bannerArea02 a:visited,
#mainArea .aboutusTop div.bannerArea01 a:hover,
#mainArea .aboutusTop div.bannerArea02 a:hover,
#mainArea .aboutusTop div.bannerArea01 a:active,
#mainArea .aboutusTop div.bannerArea02 a:active {
	color: #333333;
	text-decoration: none;
}

#mainArea .aboutusTop div.banner01 {
	position: relative;
	float: left;
	width: 212px;
	height: 80px;
}

#mainArea .aboutusTop .banner01 img {
	position: absolute; left: 0; top: 0;
}

#mainArea .aboutusTop .banner01 p {
	position: absolute; left: 10px; top: 39px;
}

#mainArea .aboutusTop div.banner02 {
	position: relative;
	float: left;
	width: 201px; 
	height: 80px;
}

#mainArea .aboutusTop .banner02 img {
	position: absolute; left: 0; top: 0;
}

#mainArea .aboutusTop .banner02 p {
	position: absolute; left: 10px; top: 39px;
}

#mainArea .aboutusTop div.banner03 {
	position: relative;
	float: right;
	width: 201px; 
	height: 80px;
}

#mainArea .aboutusTop .banner03 img {
	position: absolute; left: 0; top: 0;
}

#mainArea .aboutusTop .banner03 p {
	position: absolute; left: 10px; top: 39px;
}

#mainArea .aboutusTop div.banner04 {
	position: relative;
	float: left;
	width: 159px; 
	height: 75px;
}

#mainArea .aboutusTop .banner04 img {
	position: absolute; left: 0; top: 0;
}
#mainArea .aboutusTop .banner04 p {
	position: absolute; left: 10px; top: 37px;
}
#mainArea .aboutusTop div.banner05 {
	position: relative;
	float: left;
	width: 159px; 
	height: 75px;
}

#mainArea .aboutusTop .banner05 img {
	position: absolute; left: 0; top: 0;
}

#mainArea .aboutusTop .banner05 p {
	position: absolute; left: 10px; top: 37px;
}

#mainArea .aboutusTop div.banner06 {
	position: relative;
	float: left;
	width: 148px; 
	height: 75px;
}

#mainArea .aboutusTop .banner06 img {
	position: absolute; left: 0; top: 0;
}

#mainArea .aboutusTop .banner06 p {
	position: absolute; left: 10px; top: 37px;
}

#mainArea .aboutusTop div.banner07 {
	position: relative;
	float: right;
	width: 148px; 
	height: 75px;
}

#mainArea .aboutusTop .banner07 img {
	position: absolute; left: 0; top: 0;
}

#mainArea .aboutusTop .banner07 p {
	position: absolute; left: 10px; top: 37px;
}

#mainArea .aboutusTop div.banner08 {
	float: left;
	width: 307px;
	height: 70px;
	background: url(../images/aboutus_top_banner08_bg.jpg) no-repeat;
}

#mainArea .aboutusTop div.banner09 {
	float: right;
	width: 307px;
	height: 70px;
	background: url(../images/aboutus_top_banner08_bg.jpg) no-repeat;
}

#mainArea .aboutusTop div.banner08 p,
#mainArea .aboutusTop div.banner09 p {
	margin: 5px 0 0 20px;
	line-height: 1.1em;
}

#mainArea .aboutusTop div.banner08 a,
#mainArea .aboutusTop div.banner09 a {
	margin: 0 24px 0 0;
}


/* 会社情報-社長ごあいさつ
------------------------------------------- */
#mainArea .aboutusMessage {
	width: 625px;
	padding: 9px 0 35px 0;
}

#mainArea .aboutusMessage div.message {
	padding: 0 0 34px 0;
}

#mainArea .aboutusMessage div.textArea {
	float: left;
	width: 425px;
}

#mainArea .aboutusMessage div.image {
	float: right;
	width: 184px;
}

#mainArea .aboutusMessage p.sign {
	margin: 20px 0 0 0;
	text-align: right;
}


/* 会社情報-経営理念
------------------------------------------- */
#mainArea .aboutusPhilosophy {
	width: 625px;
	padding: 0 0 35px 0;
}

#mainArea .aboutusPhilosophy h2 {
	margin: 0;
	padding: 0;
}

#mainArea .aboutusPhilosophy div.rinen {
	margin: 25px 0 0 0;
	text-align: right;
}

#mainArea .aboutusPhilosophy p {
	margin: 20px 8px 0 5px;
	line-height: 2.1em;
}


/* 会社情報-会社概要
------------------------------------------- */
#mainArea .aboutusInfo {
	width: 625px;
	padding: 14px 0 35px 0;
}

#mainArea .aboutusInfo table {
	width: 625px;
}

#mainArea .aboutusInfo th {
	width: 118px;
	padding: 9px 5px 4px 7px;
	text-align: left;
	vertical-align: top;
	background: url(../images/aboutus_info_bg01.gif) no-repeat top #EDF3F8;
	font-weight: normal;
}

#mainArea .aboutusInfo td {
	width: 478px;
	padding: 9px 5px 4px 12px;
	text-align: left;
	vertical-align: top;
	background: url(../images/aboutus_info_bg02.gif) no-repeat top;
}

#mainArea .aboutusInfo td.bottomLine {
	height: 3px;
	padding: 0;
}

#mainArea .aboutusInfo p.bank01 {
	float: left;
	padding: 0 35px 0 0;
}

#mainArea .aboutusInfo p.bank02 {
	float: left;
}

#mainArea .aboutusInfo p.yakuin {
	float: left;
	padding: 0 25px 0 0;
}

#mainArea .aboutusInfo p.name {
	float: left;
}
#mainArea .aboutusInfo p.annotate {
	clear: both;
	font-size: 83%;
}

#mainArea .aboutusInfo a:link,
#mainArea .aboutusInfo a:visited {
	text-decoration: underline;
}

#mainArea .aboutusInfo a:hover,
#mainArea .aboutusInfo a:active {
	text-decoration: none;
}

#mainArea .aboutusInfo #map {
	width: 625px;
	height: 350px;
	margin: 29px 0 0 0;
}


/* 会社情報-組織図
------------------------------------------- */
#mainArea .aboutusOrganization {
	width: 625px;
	padding: 15px 0 35px 0;
}

#mainArea .aboutusOrganization p.link {
	margin: 15px 0 0 0;
	padding: 0 0 0 24px;
	background: url(../images/aboutus_organization_icon.gif) no-repeat top left;
}


#mainArea .aboutusOrganization div.download {
	width: 595px;
	margin: 127px 0 0 0;
	border: solid 1px #D6E3EF;
	padding: 14px;
	line-height: 1.5em;
}

#mainArea .aboutusOrganization p.copy02 {
	float: left;
	width: 470px;
}

#mainArea .aboutusOrganization p.btn {
	float: right;
	width: 112px;
}

#mainArea .aboutusOrganization .download a:link,
#mainArea .aboutusOrganization .download a:visited {
	color: #333333;
	text-decoration: underline;
}

#mainArea .aboutusOrganization .download a:hover,
#mainArea .aboutusOrganization .download a:active {
	color: #333333;
	text-decoration: none;
}


/* 会社情報-沿革
------------------------------------------- */
#mainArea .aboutusHistory {
	width: 625px;
	padding: 14px 0 35px 0;
}

#mainArea .aboutusHistory table {
	width: 625px;
}

#mainArea .aboutusHistory th {
	width: 90px;
	padding: 9px 13px 4px 7px;
	text-align: left;
	vertical-align: top;
	background: url(../images/aboutus_history_bg01.gif) no-repeat top #EDF3F8;
	font-weight: normal;
}

#mainArea .aboutusHistory .noYear th {
	background: none #EDF3F8;
}

#mainArea .aboutusHistory td {
	width: 498px;
	padding: 9px 5px 4px 12px;
	text-align: left;
	vertical-align: top;
	background: url(../images/aboutus_history_bg02.gif) no-repeat top;
}

#mainArea .aboutusHistory .noYear td {
	background: url(../images/aboutus_history_bg04.gif) no-repeat top;
}

#mainArea .aboutusHistory td.bottomLine {
	height: 3px;
	padding: 0;
}

#mainArea .aboutusHistory p.year {
	float: left;
	width: 63px;
}

#mainArea .aboutusHistory p.month {
	float: right;
	width: 27px;
	text-align: right;
}

#mainArea .aboutusHistory p.caption {
	text-align: right;
	padding: 5px 3px 0 0;
}


/* 会社情報-プライバシーポリシー
------------------------------------------- */
#mainArea .aboutusPrivacy {
	width: 625px;
	padding: 15px 0 35px 0;
}

#mainArea .aboutusPrivacy h2 {
	padding: 6px 0 4px 9px;
	background: url(../images/aboutus_privacy_ttl_bg.gif) no-repeat top;
	font-size: 117%;
	font-weight: bold;
}

#mainArea .aboutusPrivacy h2.margin {
	margin: 35px 0 0 0;
}

#mainArea .aboutusPrivacy p.data {
	width: 150px;
	margin: 6px 0 0 485px;
	text-align: left;
}

#mainArea .aboutusPrivacy p.copy {
	margin: 10px 0 0 0;
	text-indent: 1em;
}

#mainArea .aboutusPrivacy dt {
	margin: 10px 0 5px 11px; 
	font-weight: bold;
}

#mainArea .aboutusPrivacy dd {
	margin: 0 0 0 38px; 
}


#mainArea .aboutusPrivacy .indent01 p {
	text-indent: -1em;
	margin: 0 0 0 1em;
}

#mainArea .aboutusPrivacy .indent02 p {
	padding: 0 0 0 17px;
	background: url(../images/aboutus_privacy_img01.gif) no-repeat 5px 5px;
}

#mainArea .aboutusPrivacy dd.waku {
	width: 332px;
	border: solid 1px #CCCCCC;
	margin: 17px 0 0 38px;
	padding: 7px 5px 7px 11px;
}

#mainArea .aboutusPrivacy dd.waku span {
	font-weight: bold;
}



/* 会社情報-コンプライアンス
------------------------------------------- */
#mainArea .aboutusCompliance {
	width: 625px;
	padding: 15px 0 35px 0;
}

#mainArea .aboutusCompliance h2 {
	padding: 6px 0 4px 9px;
	background: url(../images/aboutus_compliance_ttl_bg.gif) no-repeat top;
	font-size: 117%;
	font-weight: bold;
}

#mainArea .aboutusCompliance h2.margin {
	clear: both;
	margin: 30px 0 0 0;
}

#mainArea .aboutusCompliance p.copy {
	margin: 10px 0 15px 0;
}

#mainArea .aboutusCompliance p.title {
	margin: 10px 0 5px 0;
}

#mainArea .aboutusCompliance p.indent {
	margin: 0 0 0 2.7em;
	text-indent: -1.7em;
}



