@charset "utf-8";

/* +++++ CONTENTS +++++
	1. Import
	2. Reset
	3. Global Settings
	4. Layout
	5. Header
	6. Footer
	7. Navigation
	8. Content
  ++++++++++++++++++++ */


/*----------------------------------------------------------------------------------------
	1. Import
---------------------------------------------------------------------------------------- */


/*----------------------------------------------------------------------------------------
	2. Reset
---------------------------------------------------------------------------------------- */
* {
	margin: 0;
	padding: 0;
	font-family:"Arial","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",'sans-serif';
	font-weight: normal;
	font-size:100%;
}


/*----------------------------------------------------------------------------------------
	3. Global Settings
---------------------------------------------------------------------------------------- */
body {
	margin: 0;
	padding: 0;
	font-size:0.9em;
	line-height:1.6;
	color: #333;
	background:#F3F3F3;
}
body.en {
	line-height:1.3;
	text-align:justify;
	text-justify:distribute-all-lines;
}
body.cn {
	line-height:1.6;
	text-align:justify;
	text-justify:distribute-all-lines;
}
div {
	text-align: left;
}
img {
	border: 0;
}
table {
	border: 0;
}
ul,ol {
	list-style: none;
	padding:0;
	margin:0;
}
br.clear {
	font-size: 1px;
	line-height: 1px;
	clear: both;
}
.hide {
	display: none;
}
h1,h2,h3,h4,h5,p,strong {
	padding:0;
	margin:0;
	font-weight:normal;
}
a,
a:visited,
a:active {
	color:#0091D0;
	text-decoration:underline;
	outline:0;
}
a:hover {
	color:#02B2FF;
	text-decoration:none;
	outline:0;
}
a.arrow,
a:visited.arrow,
a:active.arrow {
	color:#0091D0;
	text-decoration:underline;
	outline:0;
	padding:0 0 0 15px;
	margin:0 0 0 15px;
	background:transparent url(../img/icn_listArrow01.gif) left bottom no-repeat;
	white-space:nowrap;
}
a:hover.arrow {
	color:#02B2FF;
	text-decoration:none;
	outline:0;
	padding:0 0 0 15px;
	margin:0 0 0 15px;
	background:transparent url(../img/icn_listArrow01.gif) left bottom no-repeat;
	white-space:nowrap;
}
a.arrow_noSpace,
a:visited.arrow_noSpace,
a:active.arrow_noSpace {
	color:#0091D0;
	text-decoration:underline;
	outline:0;
	padding:0 0 0 15px;
	margin:0;
	background:transparent url(../img/icn_listArrow01.gif) left no-repeat;
}
a:hover.arrow_noSpace {
	color:#02B2FF;
	text-decoration:none;
	outline:0;
	padding:0 0 0 15px;
	margin:0;
	background:transparent url(../img/icn_listArrow01.gif) left no-repeat;
}

span.red {
	color:#FF0000;
	font-size:69%;
	margin:0 10px;
}


/*----------------------------------------------------------------------------------------
	4. Layout
---------------------------------------------------------------------------------------- */
#wrapper {
	width:100%;
	margin: 0;
	padding:0;
	text-align:center;
	background:#F3F3F3 url(../img/bg.gif) left top repeat-x;
}
#header {
	width:910px;
	padding:0;
	margin:0 auto;
	background:#F3F3F3 url(../img/bg_body.gif) repeat-y;
	position:relative;
	top:0;
	left:0;
}
#content {
	width:870px !important;
	width:910px;
	padding:0 20px;
	margin:0 auto;
	background:#F3F3F3 url(../img/bg_body.gif) repeat-y;
}
#content_v2 {
	width:883px !important;
	width:910px;
	padding:2px 7px 0 20px;
	margin:0 auto;
	background:#F3F3F3 url(../img/bg_body.gif) repeat-y;
}
#footer {
	width:870px !important;
	width:910px;
	padding:40px 20px;
	margin:0 auto;
	background:#F3F3F3 url(../img/bg_body.gif) repeat-y;
}


/*----------------------------------------------------------------------------------------
	5. Header
---------------------------------------------------------------------------------------- */
#header .header_content {
	height:135px;
	padding:0 5px;
	margin:0;
	background:transparent url(../img/bg_header.gif) left top no-repeat;
}
#header .header_content_v2 {
	height:90px;
	padding:0 5px 15px;
	margin:0;
	background:transparent url(../img/bg_header.gif) left top no-repeat;
}
#header .header_content_v3 {
	height:137px;
	padding:0 5px 0;
	margin:0;
	background:transparent url(../img/bg_header.gif) left top no-repeat;
}
#header .header_content_v2 .header_content_v2_2 {
	border-bottom:2px solid #004A80;
	padding:0;
}
#header .header_content h1,
#header .header_content_v2 h1,
#header .header_content_v3 h1 {
	font-size:9px;
	line-height:18px;
	color:#FFF;
	height:18px;
	padding:0;
	margin:0;
}
#header .header_content p#logo,
#header .header_content_v2 p#logo,
#header .header_content_v3 p#logo {
	margin:20px 0 19px 15px;
	padding:0;
}

/* CONTACT */

#header .header_content .contact {
	width:310px;
	height:66px;
	position:absolute;
	top:0;
	left:395px;
}
#header .header_content .contact ul li {
	float:left;
}
#header .header_content .contact ul li.mail a {
	behavior: expression(IEPNGFIX.fix(this));
	display:block;
	width:156px;
	height:66px;
	background:transparent url(../img/btn_contactMail_off.png) no-repeat;
}
#header .header_content .contact ul li.mail a:hover {
	behavior: expression(IEPNGFIX.fix(this));
	display:block;
	width:156px;
	height:66px;
	background:transparent url(../img/btn_contactMail_on.png) no-repeat;
}
#header .header_content .contact ul li.tel {
	behavior: expression(IEPNGFIX.fix(this));
	display:block;
	width:154px;
	height:66px;
	background:transparent url(../img/btn_contactTel.png) no-repeat;
}


/* 090116 SpeedInquiry */
#header .header_content p.topSpeedInquiry,
#header .header_content p.topSpeedInquiryEn,
#header .header_content p.topSpeedInquiryCn {
	width:156px;
	height:66px;
	position:absolute;
	top:0;
	left:420px;
}
#header .header_content p.topSpeedInquiry a {
	behavior: expression(IEPNGFIX.fix(this));
	display:block;
	width:156px;
	height:66px;
	background:transparent url(../img/btn_topInquiry.png) no-repeat;
	text-indent:-9999px;
}
#header .header_content p.topSpeedInquiry a:hover {
	behavior: expression(IEPNGFIX.fix(this));
	display:block;
	width:156px;
	height:66px;
	background:transparent url(../img/btn_topInquiry_on.png) no-repeat;
}

/* TOP LANGUAGE */

#header .header_content .topLanguage {
	width:309px;
	height:40px;
	position:absolute;
	top:0;
	left:587px;
}
#header .header_content .topLanguage ul li {
	float:left;
}
#header .header_content .topLanguage ul li.topEnglish a {
	behavior: expression(IEPNGFIX.fix(this));
	display:block;
	width:103px;
	height:40px;
	background:transparent url(../img/btn_topEnglish_off.png) no-repeat;
}
#header .header_content .topLanguage ul li.topEnglish a:hover {
	behavior: expression(IEPNGFIX.fix(this));
	display:block;
	width:103px;
	height:40px;
	background:transparent url(../img/btn_topEnglish_on.png) no-repeat;
}

#header .header_content .topLanguage ul li.topEnglish_Mid a {
	behavior: expression(IEPNGFIX.fix(this));
	display:block;
	width:100px;
	height:40px;
	background:transparent url(../img/btn_topEnglish_Mid_off.png) no-repeat;
}
#header .header_content .topLanguage ul li.topEnglish_Mid a:hover {
	behavior: expression(IEPNGFIX.fix(this));
	display:block;
	width:100px;
	height:40px;
	background:transparent url(../img/btn_topEnglish_Mid_on.png) no-repeat;
}


#header .header_content .topLanguage ul li.topJapanese a {
	behavior: expression(IEPNGFIX.fix(this));
	display:block;
	width:103px;
	height:40px;
	background:transparent url(../img/btn_topJapanese_off.png) no-repeat;
}


#header .header_content .topLanguage ul li.topChinese a {
	behavior: expression(IEPNGFIX.fix(this));
	display:block;
	width:103px;
	height:40px;
	background:transparent url(../img/btn_topChinese_off.png) no-repeat;
}
#header .header_content .topLanguage ul li.topChinese a:hover {
	behavior: expression(IEPNGFIX.fix(this));
	display:block;
	width:103px;
	height:40px;
	background:transparent url(../img/btn_topChinese_on.png) no-repeat;
}


#header .header_content .topLanguage ul li.topJapanese a {
	behavior: expression(IEPNGFIX.fix(this));
	display:block;
	width:103px;
	height:40px;
	background:transparent url(../img/btn_topJapanese_off.png) no-repeat;
}

#header .header_content .topLanguage ul li.topJapanese a:hover {
	behavior: expression(IEPNGFIX.fix(this));
	display:block;
	width:103px;
	height:40px;
	background:transparent url(../img/btn_topJapanese_on.png) no-repeat;
}
#header .header_content .topLanguage ul li.topChinese a {
	behavior: expression(IEPNGFIX.fix(this));
	display:block;
	width:100px;
	height:40px;
	background:transparent url(../img/btn_topChinese_off.png) no-repeat;
}
#header .header_content .topLanguage ul li.topChinese a:hover {
	behavior: expression(IEPNGFIX.fix(this));
	display:block;
	width:100px;
	height:40px;
	background:transparent url(../img/btn_topChinese_on.png) no-repeat;
}
#header .header_content .topLanguage ul li.topKorea a {
	behavior: expression(IEPNGFIX.fix(this));
	display:block;
	width:103px;
	height:40px;
	background:transparent url(../img/btn_topKorea_off.png) no-repeat;
}
#header .header_content .topLanguage ul li.topKorea a:hover {
	behavior: expression(IEPNGFIX.fix(this));
	display:block;
	width:103px;
	height:40px;
	background:transparent url(../img/btn_topKorea_on.png) no-repeat;
}



/* LANGUAGE */

#header .header_content .language,
#header .header_content_v3 .language {
	width:171px;
	height:32px;
	position:absolute;
	top:0;
	left:722px;
}
#header .header_content .language ul li,
#header .header_content_v3 .language ul li {

	float:left;
}
#header .header_content .language ul li.english a,
#header .header_content_v3 .language ul li.english a {
	behavior: expression(IEPNGFIX.fix(this));
	display:block;
	width:84px;
	height:32px;
	background:transparent url(../img/btn_english_off.png) no-repeat;
}
#header .header_content .language ul li.english a:hover,
#header .header_content_v3 .language ul li.english a:hover {
	behavior: expression(IEPNGFIX.fix(this));
	display:block;
	width:84px;
	height:32px;
	background:transparent url(../img/btn_english_on.png) no-repeat;
}
#header .header_content .language ul li.japanese a,
#header .header_content_v3 .language ul li.japanese a {
	behavior: expression(IEPNGFIX.fix(this));
	display:block;
	width:87px;
	height:32px;
	background:transparent url(../img/btn_japanese_off.png) no-repeat;
}
#header .header_content .language ul li.japanese a:hover,
#header .header_content_v3 .language ul li.japanese a:hover {
	behavior: expression(IEPNGFIX.fix(this));
	display:block;
	width:87px;
	height:32px;
	background:transparent url(../img/btn_japanese_on.png) no-repeat;
}

#header .header_content .language ul li.chinese_left a,
#header .header_content_v3 .language ul li.chinese_left a {
	behavior: expression(IEPNGFIX.fix(this));
	display:block;
	width:84px;
	height:32px;
	background:transparent url(../img/btn_cn_left_off.png) no-repeat;
}
#header .header_content .language ul li.chinese_left a:hover,
#header .header_content_v3 .language ul li.chinese_left a:hover {
	behavior: expression(IEPNGFIX.fix(this));
	display:block;
	width:84px;
	height:32px;
	background:transparent url(../img/btn_cn_left_on.png) no-repeat;
}
#header .header_content .language ul li.chinese_right a,
#header .header_content_v3 .language ul li.chinese_right a {
	behavior: expression(IEPNGFIX.fix(this));
	display:block;
	width:87px;
	height:32px;
	background:transparent url(../img/btn_cn_right_off.png) no-repeat;
}
#header .header_content .language ul li.chinese_right a:hover,
#header .header_content_v3 .language ul li.chinese_right a:hover {
	behavior: expression(IEPNGFIX.fix(this));
	display:block;
	width:87px;
	height:32px;
	background:transparent url(../img/btn_cn_right_on.png) no-repeat;
}


/* TYPE */

#header .header_content .type {
	width:132px;
	height:29px;
	position:absolute;
	top:90px;
	left:758px;
}
#header .header_content .type ul li {
	float:left;
}
#header .header_content .type ul li.apartment a {
	display:block;
	width:66px;
	height:29px;
	background:transparent url(../img/btn_apartment_off.gif) no-repeat;
}
#header .header_content .type ul li.apartment,
#header .header_content .type ul li.apartment a:hover {
	display:block;
	width:66px;
	height:29px;
	background:transparent url(../img/btn_apartment_on.gif) no-repeat;
}
#header .header_content .type ul li.office a {
	display:block;
	width:66px;
	height:29px;
	background:transparent url(../img/btn_office_off.gif) no-repeat;
}
#header .header_content .type ul li.office,
#header .header_content .type ul li.office a:hover {
	display:block;
	width:66px;
	height:29px;
	background:transparent url(../img/btn_office_on.gif) no-repeat;
}

/* TOPPAGE */

#header .header_content .toppage,
#header .header_content_v2 .toppage,
#header .header_content_v3 .toppage {
	width:54px;
	height:12px;
	position:absolute;
	top:53px;
	left:191px;
}
#header .header_content .toppage a,
#header .header_content_v2 .toppage a,
#header .header_content_v3 .toppage a {
	display:block;
	width:54px;
	height:12px;
	background:transparent url(../img/btn_toppage_off.gif) no-repeat;
}
#header .header_content .toppage a:hover,
#header .header_content_v2 .toppage a:hover,
#header .header_content_v3 .toppage a:hover {
	display:block;
	width:54px;
	height:12px;
	background:transparent url(../img/btn_toppage_on.gif) no-repeat;
}


/*----------------------------------------------------------------------------------------
	6. Footer
---------------------------------------------------------------------------------------- */
#footer .footer_list {
	padding:0;
	margin:0 5px 12px;
	width:860px;
}
#footer .footer_list ul li {
	padding:2px 6px;
	margin:0 0 5px 0;
	border-right:1px solid #DDD;
	float:left;
	white-space:nowrap;
	font-size:83%;
}
#footer .footer_list ul li.last {
	border:0;
}
#footer #pageTop,
#footer #pageTopCn,
#footer #pageTopEn {
	width:110px;
	border-top:4px solid #004A80;
	padding:0 10px 0 750px;
	margin:0 0 10px 0;
}
#footer #pageTop a {
	display:block;
	width:110px;
	height:16px;
	background:transparent url(../img/btn_pageTop_off.gif) no-repeat;
}
#footer p {
	font-size:69%;
	line-height:100%;
	margin:0 0 0 10px;
	padding:0;
}


/*----------------------------------------------------------------------------------------
	7. Navigation
---------------------------------------------------------------------------------------- */

/* GlobalNavi */

#GlobalNavi {
	height:31px;
	padding:0 0 0 10px;
	margin:0 0 15px 0;
	border-bottom:2px solid #004A80;
}
#GlobalNavi ul li {
	float:left;
	height:31px;
	padding:0;
	margin:0;
}
#GlobalNavi ul li.map a {
	display:block;
	width:111px;
	height:31px;
	background:transparent url(../img/gnavi_map_off.gif) no-repeat;
}
#GlobalNavi ul li.map,
#GlobalNavi ul li.map a:hover {
	display:block;
	width:111px;
	height:31px;
	background:transparent url(../img/gnavi_map_on.gif) no-repeat;
}
#GlobalNavi ul li.list a {
	display:block;
	width:98px;
	height:31px;
	margin-right:1px;
	background:transparent url(../img/gnavi_list_off.gif) no-repeat;
}
#GlobalNavi ul li.list,
#GlobalNavi ul li.list a:hover {
	display:block;
	width:98px;
	height:31px;
	margin-right:1px;
	background:transparent url(../img/gnavi_list_on.gif) no-repeat;
}
#GlobalNavi ul li.service a {
	display:block;
	width:127px;
	height:31px;
	background:transparent url(../img/gnavi_service_off.gif) no-repeat;
}
#GlobalNavi ul li.service,
#GlobalNavi ul li.service a:hover {
	display:block;
	width:127px;
	height:31px;
	background:transparent url(../img/gnavi_service_on.gif) no-repeat;
}
#GlobalNavi ul li.customer a {
	display:block;
	width:96px;
	height:31px;
	margin-right:1px;
	background:transparent url(../img/gnavi_customer_off.gif) no-repeat;
}
#GlobalNavi ul li.customer,
#GlobalNavi ul li.customer a:hover {
	display:block;
	width:96px;
	height:31px;
	margin-right:1px;
	background:transparent url(../img/gnavi_customer_on.gif) no-repeat;
}
#GlobalNavi ul li.saFaq a {
	display:block;
	width:151px;
	height:31px;
	margin-right:1px;
	background:transparent url(../img/gnavi_saFaq_off.gif) no-repeat;
}
#GlobalNavi ul li.saFaq,
#GlobalNavi ul li.saFaq a:hover {
	display:block;
	width:151px;
	height:31px;
	margin-right:1px;
	background:transparent url(../img/gnavi_saFaq_on.gif) no-repeat;
}
#GlobalNavi ul li.corpCustomer a {
	display:block;
	width:115px;
	height:31px;
	background:transparent url(../img/gnavi_corpCustomer_off.gif) no-repeat;
}
#GlobalNavi ul li.corpCustomer,
#GlobalNavi ul li.corpCustomer a:hover {
	display:block;
	width:115px;
	height:31px;
	background:transparent url(../img/gnavi_corpCustomer_on.gif) no-repeat;
}
#GlobalNavi ul li.burex a {
	display:block;
	width:148px;
	height:31px;
	background:transparent url(../img/gnavi_burex_off.gif) no-repeat;
}
#GlobalNavi ul li.burex,
#GlobalNavi ul li.burex a:hover {
	display:block;
	width:148px;
	height:31px;
	background:transparent url(../img/gnavi_burex_on.gif) no-repeat;
}
#GlobalNavi ul li.bureausoho a {
	display:block;
	width:165px;
	height:31px;
	margin-right:1px;
	background:transparent url(../img/gnavi_bureausoho_off.gif) no-repeat;
}
#GlobalNavi ul li.bureausoho,
#GlobalNavi ul li.bureausoho a:hover {
	display:block;
	width:165px;
	height:31px;
	margin-right:1px;
	background:transparent url(../img/gnavi_bureausoho_on.gif) no-repeat;
}
#GlobalNavi ul li.soFaq a {
	display:block;
	width:113px;
	height:31px;
	background:transparent url(../img/gnavi_soFaq_off.gif) no-repeat;
}
#GlobalNavi ul li.soFaq,
#GlobalNavi ul li.soFaq a:hover {
	display:block;
	width:113px;
	height:31px;
	background:transparent url(../img/gnavi_soFaq_on.gif) no-repeat;
}


/* UtilitylNavi */

#UtilityNavi {
	padding:0;
	margin:0 0 15px 5px;
}
#UtilityNavi ul li {
	padding:2px 6px;
	margin:0 0 5px 0;
	border-right:1px solid #DDD;
	display:inline;
	white-space:nowrap;
	font-size:83%;
	line-height:100%;
}
#UtilityNavi ul li.last {
	border:0;
}


/*----------------------------------------------------------------------------------------
	8. Content
---------------------------------------------------------------------------------------- */

/* TopicPath */

#content .topicpath {
	padding:0;
	margin:0 0 15px 0;
}
#content .topicpath ol {
	margin:0;
	padding:0;
}
#content .topicpath ol li {
	float:left;
	font-size:69%;
	padding:0;
	margin:0;
}
#content .topicpath ol li a {
	padding:0 10px 0 0;
	margin:0 6px 0 0;
	background:transparent url(../img/icn_topicpathArrow.gif) right no-repeat;
}

