@charset "UTF-8";
/* CSS Document */
* {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px;
	color: #404040;
	line-height: 1.4em;
}

p {
	margin: 0;
	padding: 0;
	line-height: 1.6em;
}

.gray10 {
	font-size: 10px;
	color: #333333;
	text-decoration: none;
}

.white10 {
	color: #ffffff;
	font-size: 10px;
}

.white12 {
	color: #ffffff;
	font-size: 12px;
}


#pan .brown12 {
	font-size: 10px;
	color: #7C756A;
	text-decoration: none;
}

#pan2 .brown12 {
	font-size: 10px;
	color: #7C756A;
	text-decoration: none;
}

#pan .blue12 {
	font-size: 10px;
	color: #1F4D94;
	text-decoration: none;
}

#pan .green12 {
	font-size: 10px;
	color: #28AAAF;
	text-decoration: none;
}

.brown12 {
	font-size: 12px;
	color: #7C756A;
	text-decoration: none;
}

.brown12b {
	font-size: 12px;
	color: #7C756A;
	text-decoration: none;
	font-weight: bold;
}

.brown12_3 {
	font-size: 12px;
	color: #7C756A;
	text-decoration: none;
}


.blue12 {
	font-size: 12px;
	color: #1F4D94;
	text-decoration: none;
	line-height: 1.3em;
}

.topblue10 a {
	font-size: 10px;
	color: #1F4D94;
	text-decoration: underline;
}

.topblue10 a:link a:visited {
	font-size: 10px;
	color: #1F4D94;
	text-decoration: underline;
}

.topblue10 a:hover {
	font-size: 10px;
	color: #FF6600;
	text-decoration: none;
}

/* 不動産事業_都内主要ビルディング */
.blue12_3 {
	font-size: 12px;
	color: #1F4D94;
	text-decoration: none;
	line-height: 1.3em;
}

.blue18 {
	font-size: 18px;
	font-weight: bold;
	color: #1F4D94;
	text-decoration: none;
	line-height: 1.3em;
}

.bui_01 {
	padding-top: 10px;
}

.bui_02 {
	padding-top: 15px;
	padding-left: 15px;
	padding-right: 15px;
}


.red12 {
	font-size: 12px;
	font-weight: bold;
	color: #CC0000;
	text-decoration: none;
	line-height: 1.3em;
}

.green12_2 a {
	font-size: 12px;
	color: #28AAAF;
	text-decoration: none;
}

.green12_2 a:link a:visited {
	font-size: 12px;
	color: #28AAAF;
	text-decoration: none;
}
.green12_2 a:hover {
	font-size: 12px;
	color: #28AAAF;
	text-decoration: underline;
}

.red14 {
	font-size: 14px;
	color: #A22310;
}

.green14 {
	color: #28AAAf;
	font-size: 14px;
}

.green14b {
	color: #28AAAf;
	font-size: 14px;
	font-weight: bold;
}

.brown14_b {
	font-size: 14px;
	color: #7C756A;
	text-decoration: none;
	font-weight: bold;
}

.gray14 {
	font-size: 14px;
	color: #404040;
	text-decoration: none;
}

.gray14_b {
	font-size: 14px;
	color: #404040;
	text-decoration: none;
	font-weight: bold;
}

.gray16_b {
	font-size: 16px;
	color: #404040;
	text-decoration: none;
	font-weight: bold;
}

.red16 {
	font-size: 16px;
	color: #A22310;
	text-decoration: none;
}

.red16_b {
	font-size: 16px;
	color: #CC0000;
	text-decoration: none;
	font-weight: bold;
}

.red18_b {
	font-size: 18px;
	color: #CC0000;
	text-decoration: none;
	font-weight: bold;
}

.brown18b {
	font-size: 18px;
	color: #7C756A;
	text-decoration: none;
	font-weight: bold;
	line-height: 1.3em;
}

.green16 {
	color: #28AAAf;
	font-size: 16px;
	font-weight: bold;
}

/* top
------------------------------------------------ */
.pdf10 {
	font-size: 10px;
	color: #333333;
	text-decoration: none;
}


.pdf10 a {
	font-size: 10px;
	color: #cc0000;
	text-decoration: underline;
}


/* link
------------------------------------------------ */
.red10 a {
	font-size: 10px;
	color: #CC0000;
	text-decoration: none;
}

.red10 a:link a:visited {
	font-size: 10px;
	color: #CC0000;
	text-decoration: none;
}

.red10 a:hover {
	font-size: 10px;
	color: #CC0000;
	text-decoration: underline;
}

.gray12 a {
	font-size: 10px;
	color: #404040;
	text-decoration: none;
}
.gray12 a:link a:visited {
	font-size: 10px;
	color: #404040;
	text-decoration: none;
}
.gray12 a:hover {
	font-size: 10px;
	color: #404040;
	text-decoration: underline;
}

/* 勧誘・個人・サイトポリシー
------------------------------------------------ */
#footer .gray12_2 a {
	font-size: 10px;
	color: #404040;
	text-decoration: none;
}
#footer .gray12_2 a:link {
	font-size: 10px;
	color: #404040;
	text-decoration: none;
}
#footer .gray12_2 a:visited {
	font-size: 10px;
	color: #404040;
	text-decoration: none;
}
#footer .gray12_2 a:hover {
	font-size: 10px;
	color: #404040;
	text-decoration: underline;
}


.blue10 a {
	font-size: 10px;
	color: #1F4D94;
	text-decoration: underline;
}

.blue10 a:link a:visited {
	font-size: 10px;
	color: #1F4D94;
	text-decoration: underline;
}

.blue10 a:hover {
	font-size: 10px;
	color: #FF6600;
	text-decoration: none;
}

.blue12b a {
	font-size: 12px;
	color: #1F4D94;
	text-decoration: underline;
	font-weight: bold;
}
.blue12b a:link a:visited {
	font-size: 12px;
	color: #1F4D94;
	text-decoration: underline;
	font-weight: bold;
}
.blue12b a:hover {
	font-size: 12px;
	color: #1F4D94;
	text-decoration: none;
	font-weight: bold;
}


.brown12 a {
	font-size: 10px;
	color: #7C756A;
	text-decoration: none;
}
.brown12 a:link a:visited {
	color: #7C756A;
	text-decoration: none;
}
.brown12 a:hover {
	color: #7C756A;
	text-decoration: underline;
}

.blue12 a {
	font-size: 10px;
	color: #1F4D94;
	text-decoration: none;
}
.blue12 a:link a:visited {
	color: #1F4D94;
	text-decoration: none;
}
.blue12 a:hover {
	color: #1F4D94;
	text-decoration: underline;
}

.blue12_2 a {
	font-size: 12px;
	color: #1F4D94;
	text-decoration: underline;
}
.blue12_2 a:link a:visited {
	font-size: 12px;
	color: #1F4D94;
	text-decoration: underline;
}
.blue12_2 a:hover {
	font-size: 12px;
	color: #FF6600;
	text-decoration: underline;
}

.green12 a {
	font-size: 10px;
	color: #28AAAF;
	text-decoration: none;
}
.green12 a:link a:visited {
	color: #28AAAF;
	text-decoration: none;
}
.green12 a:hover {
	color: #28AAAF;
	text-decoration: underline;
}


/* text
------------------------------------------------ */
.text_c {
	width: 700px;
	height: auto;
	margin-top: 8px;
	margin-left: 50px;
	margin-bottom: 0;
}

.text_c img.fig {
  float: right;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 20px;
  margin-left: 10px;
}

.text_c img.fig2 {
  float: right;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 5px;
  margin-left: 10px;
}

.text_c2 img.fig {
  float: right;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 20px;
  margin-left: 10px;
}

/* 会社概要
------------------------------------------------ */
#outlineDada table td.col01{
	font-size: 12px;
}

#outlineDada table td.col02{
	font-size: 12px;
}

#outlineDada table td.col01_2{
	font-size: 12px;
}

#outlineDada table td.col02_2{
	font-size: 12px;
}


/* 会社情報_基本姿勢
	不動産事業 */
.text_a {
	margin: 0;
	padding-top: 8px;
	padding-bottom: 13px;
}

.text_a span {
	color:  #1F4D94;
}

.text_e {
	width: 700px;
	height: auto;
	margin-top: 8px;
	margin-left: 50px;
	margin-bottom: 0;
}

.text_e span {
	color:  #1F4D94;
}

/* 会社情報_CSR */
.text_a2 {
	margin: 0;
	padding: 0;
	font-weight: bold;
}

/* 会社情報_CI */
.text_b {
	margin: 0;
	padding-top: 7px;
	padding-bottom: 13px;
}

/* 保険代理店事業 */
.text_b span {
	color:  #28AAAF;
}

.text_c3 {
	width: 700px;
	height: auto;
	margin-top: 8px;
	margin-left: 0;
	margin-bottom: 0;
}

.blue12_3 a {
	font-size: 12px;
	color: #1F4D94;
	text-decoration: underline;
}
.blue12_3 a:link a:visited {
	font-size: 12px;
	color: #1F4D94;
	text-decoration: underline;
}

.blue12_3 a:hover {
	font-size: 12px;
	color: #FF6600;
	text-decoration: underline;
}

/* 保険代理店事業_法人のお客さま */
.text_hojin {
	width: 340px;
	height: auto;
	margin: 0;
	padding: 0;
	padding-right: 5px;
}

.text_g {
	margin: 0;
	padding-top: 8px;
}

.blue12_4 a {
	font-size: 12px;
	color: #1F4D94;
	text-decoration: underline;
}
.blue12_4 a:link a:visited {
	font-size: 12px;
	color: #1F4D94;
	text-decoration: underline;
}
.blue12_4 a:hover {
	font-size: 12px;
	color: #FF6600;
	text-decoration: underline;
}

.blue12_5 a {
	font-size: 12px;
	color: #1F4D94;
	text-decoration: underline;
}
.blue12_5 a:link a:visited {
	font-size: 12px;
	color: #1F4D94;
	text-decoration: underline;
}
.blue12_5 a:hover {
	font-size: 12px;
	color: #FF6600;
	text-decoration: underline;
}

/* 保険代理店事業_団体扱自動車保険更新 */
.agency_left {
	width: 320px;
	margin: 0;
	padding: 0;
}

.agency_left ul {
	margin: 15px 0 15px 30px;
}

.agency_left ul li {
	color: #28AAAF;
}

.agency_right {
	width: 320px;
	margin: 0;	
	padding: 0;
}

.agency_right ul {
	margin: 15px 0 15px 5px;
}

.agency_right ul li {
	color: #28AAAF;
}

.text_c4 {
	width: 700px;
	height: auto;
	margin-top: 8px;
	margin-left: 50px;
	margin-bottom: 0;
}

/* 保険代理店事業_取扱保険 */
.text_hand {
	font-size: 12px;
	font-weight: bold;
}

.blue12_6 {
	font-size: 12px;
	color: #404040;
}

.blue12_6 a {
	font-size: 12px;
	color: #1F4D94;
	text-decoration: underline;
}
.blue12_6 a:link a:visited {
	font-size: 12px;
	color: #1F4D94;
	text-decoration: underline;
}
.blue12_6 a:hover {
	font-size: 12px;
	color: #FF6600;
	text-decoration: underline;
}

/* 保険代理店事業_お客さま相談室 */
#tabulate05 table td.col01{
	width: 155px;
	padding: 5px 10px ;
	background-color: #D5ECED;
	border-bottom: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
	font-weight: bold; 
}

#tabulate05 table td.col02{
	width: 510px;
	padding: 5px 10px ;
	background-color: #EEF7F8;
	border-bottom: 1px solid #ffffff;
}


/* ネットワーク_事業拠点 */
.text_base {
	font-size: 12px;
}

.text_base span {
	font-size: 12px;
	font-weight: bold;
	color: #404040;
}

/* ネットワーク_ヒューリック不動産サービス */
.text_service {
	font-size: 12px;
	color: #7C756A;
	text-decoration: none;
	line-height: 1.3em;
	font-weight: bold;
}

.text_service18 {
	font-size: 18px;
	font-weight: bold;
	color: #7C756A;
	text-decoration: none;
	line-height: 1.3em;
}

/* リクルート */
.text_recr {
	width: 700px;
	height: auto;
	margin-top: 20px;
	margin-left: 50px;
	margin-bottom: 0;
	clear: both; 
	font-size: 12px;
}

.text_fresh li {
	font-size: 12px;
 }
 
.recr12_6 a {
	font-size: 12px;
	color: #1F4D94;
	text-decoration: underline;
}
.recr12_6 a:link a:visited {
	font-size: 12px;
	color: #1F4D94;
	text-decoration: underline;
}
.recr12_6 a:hover {
	font-size: 12px;
	color: #FF6600;
	text-decoration: underline;
}






.text_d span {
	color:  #7C756A;
	font-weight: bold;
}

ul li.alpha {
	list-style-type: lower-alpha;
}

.text_f {
	margin: 0;
	padding-top: 5px;
	padding-left: 20px;
	text-align: left;
}

.text_i {
	margin: 0;
	padding-top: 2px;
	padding-left: 2px;
	line-height: normal;
	text-align: left;
}

/* 子育て支援の図
------------------------------------------------ */
.shien01 {
	width: 199px;
	margin: 0;
	background-color: #3FB370;
	border-right: solid 1px #ffffff;
	color: #FFFFFF;
	font-weight: bold;
}

.shien01_02 {
	width: 489px;
	margin: 0;
	background-color: #3FB370;
	color: #FFFFFF;
	font-weight: bold;
}

.shien02 {
	margin: 0;
	background-color: #ffffff;
	border-right: solid 1px #3FB370;
	border-bottom: solid 1px #3FB370;
}

.shien02_02 {
	margin: 0;
	background-color: #ffffff;
	border-bottom: solid 1px #3FB370;
}

.shien03 {
	margin: 0;
	background-color: #ffffff;
	border-right: solid 1px #3FB370;
}

.shien03_02 {
	margin: 0;
	background-color: #ffffff;
}

/* 見出し文字
------------------------------------------------ */
.title_m .title_mm {
	font-size: 18px;
	font-weight: bold;
}

.title_m2 .title_mm {
	font-size: 18px;
	font-weight: bold;
}

.title_m3 .title_mm {
	font-size: 18px;
	font-weight: bold;
}

.text_c .title_mm {
	font-size: 18px;
	font-weight: bold;
}


/* ニュース
------------------------------------------------ */
#tabulate01 table td.col10{
	padding: 12px;
	background-color: #fff;
	color: #1F4D94;
	font-size: 12px;
	font-weight: bold; 
	border-bottom: 1px dotted #cfcece;
}

#tabulate01 table td.col11{
	padding: 12px;
	background-color: #fff;
	font-size: 12px;
	border-bottom: 1px dotted #cfcece;
}



.blue12_7 a {
	font-size: 12px;
	color: #1F4D94;
	text-decoration: underline;
}
.blue12_7 a:link a:visited {
	font-size: 12px;
	color: #1F4D94;
	text-decoration: underline;
}
.blue12_7 a:hover {
	font-size: 12px;
	color: #FF6600;
	text-decoration: underline;
}

.topblue10_2 a {
	font-size: 10px;
	color: #1F4D94;
	text-decoration: underline;
}

.topblue10_2 a:link a:visited {
	font-size: 10px;
	color: #1F4D94;
	text-decoration: underline;
}

.topblue10_2 a:hover {
	font-size: 10px;
	color: #FF6600;
	text-decoration: none;
}






/* HFS
------------------------------------------------ */
div#groupHfs .block1 table th {
	border-bottom: #CCCCCC solid 1px;
	margin: 0; padding: 10px 5px;
	text-align: left;
	color: #7C756A;
	font-size: 120%;
}

div#groupHfs .block1 .data table th,
div#groupHfs .block1 .data table td {
	padding: 1px; vertical-align: top;
	font-size: 95%;
	border: none; background: none;
}

.hfsGray12 {
	font-size: 12px;
	letter-spacing: 0;
}
