﻿@charset "utf-8";

/* default settings */

body {
	margin: 0;
	padding: 0;
	line-height: 1.6;
	color: #333;
	background-color: #fafafa;
	font-size: small;
}

h1, h2, h3, h4, h5 {
	margin: 0;
	padding: 0;
}

p {
	margin: 0;
	padding: 0;
}

form {
	margin: 0;
	padding: 0;
}

ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

ol {
	margin: 0;
	padding: 0;
}

li {
	margin: 0;
	padding: 0;
}

dl, dt, dd {
	margin: 0;
	padding: 0;
}

img {
	border: 0;
}

hr {
	display: none;
}

a {
	text-decoration: none;
}

a:link {
	color: #00c;
}

a:visited {
	color: #999;
}

a:hover {
	color: #fc3;
}

/* basic layout */

.container {
	margin: 0 auto;
	padding: 0 0 20px 0;
	border-left: solid 1px #ccc;
	border-right: solid 1px #ccc;
	width: 780px;
	height: auto;
	background-color: #fff;
}

.header {
	margin: 0 0 2px 0;
	position: relative;
	width: 780px;
	height: 84px;
	background-image: url(../images/bgHeader.jpg);
	background-repeat: repeat-x;
	background-position: bottom left;
}

.contents {
	position: relative;
	width: 780px;
	height: auto;
	overflow: hidden;
}

.main {
	float: right;
	width: 550px;
	height: auto;
}

.sub {
	margin-top: 60px;
	padding-left: 20px;
	float: left;
	width: 180px;
	height: auto;
}

.footer {
	margin: 0 auto;
	padding: 0 10px;
	width: 720px;
	height: 32px;
	line-height: 32px;
	background-image: url(../images/bgFooter.gif);
	background-repeat: no-repeat;
	background-position: top center;
}

/* elements */

#siteTitle {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 150px;
	height: 54px;
}

#siteTitle a {
	display: block;
	width: 150px;
	height: 54px;
	line-height: 54px;
	background-image: url(../images/siteTitle.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

p.globalNavTitle,
p.localNavTitle {
	display: none;
}

p.DRBadge {
	display: block;
	position: absolute;
	top: 10px;
	right: 15px;
	width: 126px;
	height: 30px;
	background-image: url(../images/endlessHeart.jpg);
	background-repeat: no-repeat;
	background-position: top left;
}

p.DRBadge a {
	display: block;
	width: 126px;
	height: 30px;
	text-indent: -10000em;
}

dl.topicPath {
	margin-top: 8px;
	margin-left: 20px;
	margin-bottom: 12px;
}

dl.topicPath dt {
	display: none;
}

#contentsTitle {
	position: absolute;
	top: 0;
	left: 20px;
}

.section {
	margin-bottom: 20px;
	width: 530px;
	height: auto;
	overflow: hidden;
}

img.mainview {
	margin-bottom: 15px;
}

p.lead {
	margin-bottom: 15px;
}

p.linkGeneral {
	padding-left: 20px;
	background-image: url(../images/markerGeneral.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

.main h2 {
	margin-bottom: 25px;
}

h3.contentsIndexTitle {
	display: none;
}

ul#contentsIndex {
	overflow: hidden;
}

ul#contentsIndex li {
	padding-right: 20px;
	margin-bottom: 12px;
	float: left;
	width: 255px;
}

ul#contentsIndex dt {
	margin-bottom: 5px;
}

ul#contentsIndex dt a {
	display: block;
	width: 255px;
	height: 108px;
	text-indent: -10000em;
}

.reportBox {
	padding-bottom: 20px;
	border-bottom: dashed 1px #d2d2d2;
	overflow: hidden;
	width: 530px;
	height: auto;
}

.reportBox p.reportDate {
	margin-bottom: 10px;
	padding-left: 20px;
	width: 510px;
	background-repeat: no-repeat;
	background-position: left center;
}

.reportBox h3 {
	color: #0071bc;
}

.reportBox p.reportPlace {
	margin-bottom: 10px;
	color: #666;
}

.reportBox img {
	margin-left: 15px;
	border: solid 1px #ccc;
	float: right;
}

.noEntry {
	margin: 50px 0;
	padding: 15px;
	border: solid 1px #ccc;
	width: 498px;
	text-align: center;
}

.squared {
	font-size: 0.5em;
	vertical-align: super;
}

.footer ul {
	float: left;
	overflow: hidden;
}

.footer ul li {
	margin-right: 10px;
	padding-left: 18px;
	float: left;
	background-image: url(../images/fnaviMarker.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

.footer ul li a {
	color: #333;
}

p.copyright {
	float: right;
	text-align: right;
}

/* index */

#index #siteTitle {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 150px;
	height: 54px;
	line-height: 54px;
	background-image: url(../images/siteTitle.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#index .header {
	border-bottom: solid 4px #c1272d;
}

#index .mainview {
	width: 780px;
	height: 240px;
	background-image: url(../images/indexMainview.jpg);
	background-repeat: no-repeat;
	background-position: top left;
}

#index .contents {
	height: 1%;
	background-image: url(../images/bgIndexContents.gif);
	background-repeat: repeat-x;
}

#index .section {
	margin-bottom: 20px;
}

#index #contentsIndexes {
	margin-left: 16px;
	width: 538px;
	overflow: hidden;
}

#index #contentsIndexes h2 {
	display: none;
}

#index #contentsIndexes h3 {
	margin-bottom: 10px;
}

#index #contentsIndexes .box {
	padding: 0 6px 7px 7px;
	float: left;
	width: 166px;
	height: 205px;
	background-repeat: no-repeat;
	background-position: bottom center;
}

#index #contentsIndexes .box ul {
	margin-left: 5px;
}

#index #contentsIndexes .box ul li {
	margin-bottom: 2px;
	padding-left: 18px;
	background-image: url(../images/markerIndex.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

#index #contentsIndexes #indexApproach {
	background-image: url(../images/bgIndexApproach.jpg);
}

#index #contentsIndexes #indexTenant {
	background-image: url(../images/bgIndexTenant.jpg);
}

#index #contentsIndexes #indexEvent {
	padding: 0 7px 7px 7px;
	background-image: url(../images/bgIndexEvent.jpg);
}

#index .contents .main {
	float: left;
	width: 560px;
}

#index #indexTopics {
	position: relative;
	margin-left: 20px;
	width: 530px;
}

#index #indexTopics h2 {
	margin-bottom: 5px;
	border-bottom: solid 2px #c1272d;
	height: 24px;
	background-image: url(../images/hlTopics.gif);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
	font-size: small;
}

#index #indexTopics dl {
	overflow: hidden;
	border-bottom: dotted 1px #a3a3a3;
}

#index #indexTopics dt {
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 10px;
	border-bottom: dotted 1px #a3a3a3;
	float: left;
	clear: left;
	width: 100px;
}

#index #indexTopics dd {
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 26px;
	border-bottom: dotted 1px #a3a3a3;
	float: left;
	width: 394px;
	background-repeat: no-repeat;
	background-position: 0 5px;
}

#index #indexTopics dt.first,
#index #indexTopics dd.first {
	border-bottom: none;
}

#index #indexTopics dd.newsGeneral {
	background-image: url(../images/newsGeneral.gif);
}

#index #indexTopics dd.newsApproach {
	background-image: url(../images/newsApproach.gif);
}

#index #indexTopics dd.newsTenant {
	background-image: url(../images/newsTenant.gif);
}

#index #indexTopics dd.newsEvent {
	background-image: url(../images/newsEvent.gif);
}

#index #indexTopics dd.newsFacilities {
	background-image: url(../images/newsFacilities.gif);
}

#index #indexTopics p.linkGeneral {
	position: absolute;
	top: 1px;
	right: 0;
}

#index .contents .sub {
	margin-top: 21px;
	padding-right: 20px;
	float: right;
	width: 180px;
}

/* approach directory */

#approach .header {
	border-bottom: solid 4px #0071bc;
}

#approach h1#contentsTitle {
	width: 180px;
	height: 60px;
	background-image: url(../../approach/images/contentsTitle.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#approach #contentsIndex #contentsIndex01 a {
	background-image: url(../../approach/images/bgContentsIndex01.jpg);
}

#approach #contentsIndex #contentsIndex02 a {
	background-image: url(../../approach/images/bgContentsIndex02.jpg);
}

#approach #contentsIndex #contentsIndex03 a {
	background-image: url(../../approach/images/bgContentsIndex03.jpg);
}

#approach #contentsIndex #contentsIndex04 a {
	background-image: url(../../approach/images/bgContentsIndex04.jpg);
}

#approach #contentsIndex #contentsIndex05 a {
	background-image: url(../../approach/images/bgContentsIndex05.jpg);
}

#approach .reportBox p.reportDate {
	background-image: url(../../approach/images/bgReportDate.gif);
}

#approach .reportBox h3 {
	color: #0071bc;
}

#approach .main .reportBox ul {
	margin-left: 20px;
	list-style: disc;
}

#approach p.backToTop {
	margin-bottom: 30px;
	padding-right: 5px;
	text-align: right;
	width: 525px;
}

/* tenant directory */

#tenant .header {
	border-bottom: solid 4px #009245;
}

#tenant h1#contentsTitle {
	width: 180px;
	height: 60px;
	background-image: url(../../tenant/images/contentsTitle.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#tenant #contentsIndex #contentsIndex01 a {
	background-image: url(../../tenant/images/bgContentsIndex01.jpg);
}

#tenant #contentsIndex #contentsIndex02 a {
	background-image: url(../../tenant/images/bgContentsIndex02.jpg);
}

#tenant #contentsIndex #contentsIndex03 a {
	background-image: url(../../tenant/images/bgContentsIndex03.jpg);
}

#tenant #contentsIndex #contentsIndex04 a {
	background-image: url(../../tenant/images/bgContentsIndex04.jpg);
}

#tenant #contentsIndex #contentsIndex05 a {
	background-image: url(../../tenant/images/bgContentsIndex05.jpg);
}

#tenant #system01 p,
#tenant #system02 p,
#tenant #system03 p,
#tenant #system04 p {
	margin-bottom: 1em;
}

#tenant #system01 img,
#tenant #system02 img,
#tenant #system03 img,
#tenant #system04 img {
	margin-bottom: 15px;
}

#tenant #system01 h3 {
	margin-bottom: 15px;
	width: 530px;
	height: 24px;
	background-image: url(../../tenant/workflow/images/hlSystem01.gif);
	text-indent: -10000em;
}

#tenant #system02 h3 {
	margin-bottom: 15px;
	width: 530px;
	height: 24px;
	background-image: url(../../tenant/workflow/images/hlSystem02.gif);
	text-indent: -10000em;
}

#tenant #system02 h4 {
	margin-bottom: 5px;
}

#tenant #system02 dl {
	border-bottom: solid 1px #ccc;
	width: 530px;
	overflow: hidden;
}

#tenant #system02 dt {
	padding: 3px 5px;
	border-top: solid 1px #ccc;
	float: left;
	clear: left;
	width: 110px;
}

#tenant #system02 dd {
	padding: 3px 5px;
	border-top: solid 1px #ccc;
	float: left;
	width: 400px;
}

#tenant #system02 dd ol {
	margin-top: 7px;
	margin-left: 25px;
}

#tenant #system03 h3 {
	margin-bottom: 15px;
	width: 530px;
	height: 24px;
	background-image: url(../../tenant/workflow/images/hlSystem03.gif);
	text-indent: -10000em;
}

#tenant #system04 h3 {
	margin-bottom: 15px;
	width: 530px;
	height: 24px;
	background-image: url(../../tenant/workflow/images/hlSystem04.gif);
	text-indent: -10000em;
}

#tenant ul#listTab {
	margin-bottom: 10px;
	padding-top: 6px;
	padding-left: 11px;
	width: 519px;
	height: 24px;
	overflow: hidden;
	background-image: url(../../tenant/vacancy/images/bgTab.jpg);
	background-repeat: no-repeat;
}

#tenant ul#listTabEnd {
	margin-bottom: 10px;
	padding-left: 11px;
	width: 519px;
	height: 30px;
	overflow: hidden;
	background-image: url(../../tenant/vacancy/images/bgTab2.jpg);
	background-repeat: no-repeat;
}

#tenant ul#listTab1 {
	margin-bottom: 10px;
	padding-top: 6px;
	padding-left: 11px;
	width: 519px;
	height: 24px;
	overflow: hidden;
	background-image: url(../../tenant/case/images/bgTab1.jpg);
	background-repeat: no-repeat;
}

#tenant ul#listTab2 {
	margin-bottom: 10px;
	padding-top: 6px;
	padding-left: 11px;
	width: 519px;
	height: 24px;
	overflow: hidden;
	background-image: url(../../tenant/case/images/bgTab2.jpg);
	background-repeat: no-repeat;
}

#tenant ul#listTab3 {
	margin-bottom: 10px;
	padding-top: 6px;
	padding-left: 11px;
	width: 519px;
	height: 24px;
	overflow: hidden;
	background-image: url(../../tenant/case/images/bgTab3.jpg);
	background-repeat: no-repeat;
}

#tenant #listTab li,
#tenant #listTabEnd li,
#tenant #listTab1 li,
#tenant #listTab2 li,
#tenant #listTab3 li {
	float: left;
	width: 99px;
	height: 24px;
	line-height: 24px;
}

#tenant #listTab li a,
#tenant #listTabEnd li a,
#tenant #listTab1 li a,
#tenant #listTab2 li a,
#tenant #listTab3 li a {
	padding-left: 25px;
	display: block;
	float: left;
	width: 74px;
	height: 24px;
	line-height: 24px;
	color: #333;
}

#tenant #listTab li a:hover,
#tenant #listTabEnd li a:hover,
#tenant #listTab1 li a:hover
#tenant #listTab2 li a:hover
#tenant #listTab3 li a:hover {
	color: #009245;
}

#tenant ul.tabActive01 {
	background-position: 0 0;
}

#tenant ul.tabActive02 {
	background-position: 0 -30px;
}

#tenant ul.tabActive03 {
	background-position: 0 -60px;
}

#tenant #area01 h3,
#tenant #area02 h3,
#tenant #area03 h3 {
	margin-bottom: 10px;
}

#tenant .vacancyBox {
	border-bottom: solid 1px #ccc;
	width: 530px;
	height: auto;
	overflow: hidden;
}

#tenant .vacancyBox h4 {
	margin-bottom: 5px;
	color: #009245;
	font-family: "ヒラギノ角ゴ Pro W3", "メイリオ", "ＭＳ Ｐゴシック", Osaka;
}

#tenant #vacancyList ul#selectArea {
	margin-top: 20px;
}

#tenant #vacancyList ul#selectArea li {
	margin-bottom: 10px;
}

#tenant .vacancyBox .photoBox {
	float: right;
	width: 202px;
}

#tenant .vacancyBox .photoBox img {
	margin-bottom: 5px;
	border: solid 1px #ccc;
}

#tenant .vacancyBox .photoBox p.guidance {
	padding-left: 18px;
	line-height: 18px;
	background-image: url(../../tenant/vacancy/images/expand.gif);
	background-repeat: no-repeat;
	background-position: left center;
	font-size: x-small;
}

#tenant .vacancyBox .photoBox p.statusTalk,
#tenant .vacancyBox .photoBox p.statusClosed {
	margin-top: 10px;
	height: 24px;
	line-height: 24px;
	background-repeat: no-repeat;
	background-position: center;
	text-align: center;
	text-indent: -10000em;
}

#tenant .vacancyBox .photoBox p.statusTalk {
	background-image: url(../../tenant/vacancy/images/statusTalk.gif);
}

#tenant .vacancyBox .photoBox p.statusClosed {
	background-image: url(../../tenant/vacancy/images/statusClosed.gif);
}

#tenant .vacancyBox dl {
	width: 310px;
}

#tenant .vacancyBox dl:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#tenant .vacancyBox dl {display: inline-block;}

/* Hides from IE-mac \*/
* html #tenant .vacancyBox dl {height: 1%;}
#tenant .vacancyBox dl {display: block;}
/* End hide from IE-mac */

#tenant .vacancyBox dt {
	padding: 3px 0;
	border-top: solid 1px #e2e2e2;
	float: left;
	clear: left;
	width: 84px;
}

#tenant .vacancyBox dd {
	padding: 3px 0;
	border-top: solid 1px #e2e2e2;
	float: left;
	width: 226px;
}

#tenant .vacancyBox dd img.btn {
	margin-top: 2px;
}

#tenant #vacancyList table {
	border-bottom: solid 1px #ccc;
}

#tenant #vacancyList td {
	border-top: solid 1px #ccc;
}

#tenant p.backToTop {
	margin-bottom: 20px;
	padding-right: 5px;
	text-align: right;
}

body#vacancyMap {
	background-color: #fff;
}

#vacancyMap .container {
	margin: 0 auto;
	width: 420px;
	height: auto;
}

#vacancyMap .header {
	margin-bottom: 10px;
	border-bottom: solid 4px #009245;
	width: 420px;
}

#vacancyMap .contents {
	margin: 0 auto;
	width: 400px;
	height: auto;
}

#vacancyMap h1 {
	margin-bottom: 5px;
	font-size: small;
}

p.closeWindow {
	text-align: center;
}

h3#hlFaciOpen {
	width: 530px;
	height: 36px;
	background-image: url(../../tenant/newopen/images/hlFaciOpen.gif);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

h3#hlTenantOpen {
	margin-bottom: 15px;
	width: 530px;
	height: 36px;
	background-image: url(../../tenant/newopen/images/hlTenantOpen.gif);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

.newopenBox {
	margin-top: 15px;
	padding: 50px 0 15px 0;
	border-bottom: solid 1px #ccc;
	position: relative;
	width: 530px;
	height: auto;
}

.newopenBox h4 {
	margin-bottom: 10px;
	position: absolute;
	top: 0;
	left: 0;
	color: #009245;
	line-height: 1.3;
	font-family: "ヒラギノ角ゴ Pro W3", "メイリオ", "ＭＳ Ｐゴシック", Osaka;
}

#tenant .newopenBox .photoBox {
	margin-top: -45px;
	margin-left: 20px;
	float: right;
	width: 202px;
}

#tenant .newopenBox .photoBox img {
	margin-bottom: 5px;
	border: solid 1px #ccc;
}

#tenant .newopenBox .photoBox p.guidance {
	padding-left: 18px;
	line-height: 18px;
	background-image: url(../../tenant/vacancy/images/expand.gif);
	background-repeat: no-repeat;
	background-position: left center;
	font-size: x-small;
}

#tenant #newopenFacilities p.backToTop {
	margin-bottom: 0;
}

#newopenTenant p.backToTop {
	width: 525px;
}

table.openTenantList {
	border-bottom: dashed 1px #ccc;
	margin-bottom: 15px;
}

table.openTenantList th {
	padding: 2px 5px 2px 20px;
	border-top: dashed 1px #ccc;
	width: 135px;
	font-weight: normal;
	text-align: left;
}

table.openTenantList td {
	padding: 2px 5px;
	border-top: dashed 1px #ccc;
	width: 360px;
}

#tenant .section {
	width: 530px;
}

#tenant #caseContents {
	width: 550px;
}

#tenant #caseContents ul#listTab {
	margin-bottom: 30px;
}

#tenant #caseContents .caseBox {
	padding-bottom: 20px;
	position: relative;
	width: 550px;
	height: 680px;
	overflow: hidden;
}

#tenant #caseContents .caseBox #case01,
#tenant #caseContents .caseBox #case02,
#tenant #caseContents .caseBox #case03 {
	position: absolute;
	top: 0;
	left: 0;
	background-color: #fff;
}

#tenant #caseContents .caseBox #case02,
#tenant #caseContents .caseBox #case03 {
	visibility: hidden;
}

#tenant #caseContents h3 {
	margin-bottom: 2px;
	color: #009245;
	font-family: "ヒラギノ角ゴ Pro W3", "メイリオ", "ＭＳ Ｐゴシック", Osaka;
	font-size: small;
}

#tenant #caseContents h4 {
	margin-bottom: 12px;
	font-family: "ヒラギノ角ゴ Pro W3", "メイリオ", "ＭＳ Ｐゴシック", Osaka;
	font-size: medium;
}

#tenant #caseContents .caseBox p {
	width: 530px;
}

#tenant #caseContents .casePhotoBox {
	margin-right: 20px;
	margin-top: 20px;
	float: left;
	width: 255px;
}

#tenant #caseContents .casePhotoBox img {
	margin-bottom: 10px;
	border: solid 1px #ccc;
}

#tenant #caseContents .casePhotoBox p {
	width: 255px;
	font-size: x-small;
}

#tenant #caseContents p.backToTop {
	padding-right: 5px;
	border-top: solid 1px #ccc;
	width: 525px;
}

/* event directory */

#event .header {
	border-bottom: solid 4px #f7931e;
}

#event h1#contentsTitle {
	width: 180px;
	height: 60px;
	background-image: url(../../event/images/contentsTitle.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#event #contentsIndex #contentsIndex01 a {
	background-image: url(../../event/images/bgContentsIndex01.jpg);
}

#event #contentsIndex #contentsIndex02 a {
	background-image: url(../../event/images/bgContentsIndex02.jpg);
}

#event #contentsIndex #contentsIndex03 a {
	background-image: url(../../event/images/bgContentsIndex03.jpg);
}

#event .reportBox .photoBox {
	margin-left: 18px;
	float: right;
	width: 202px;
}

#event .reportBox p {
	margin-bottom: 1em;
}

#event .reportBox .photoBox p {
	margin-bottom: 0;
}

#event .reportBox .photoBox img {
	margin-left: 0;
	margin-bottom: 5px;
	border: solid 1px #ccc;
	float: none;
}

#event .reportBox .photoBox p.guidance {
	padding-left: 18px;
	line-height: 18px;
	background-image: url(../../event/guide/images/expand.gif);
	background-repeat: no-repeat;
	background-position: left center;
	font-size: x-small;
}

#event .reportBox p.reportDate {
	background-image: url(../../event/report/images/bgEventDate.gif);
}

#event ul#listTab {
	margin-bottom: 10px;
	padding-top: 6px;
	padding-left: 11px;
	width: 519px;
	height: 24px;
	overflow: hidden;
}

#event #listTab li {
	float: left;
	width: 99px;
	height: 24px;
	line-height: 24px;
}

#event #listTab li a {
	padding-left: 25px;
	display: block;
	float: left;
	width: 74px;
	height: 24px;
	line-height: 24px;
	color: #333;
}

#event #listTab li a:hover {
	color: #f7931e;
}

#event ul.tabActive01 {
	background-image: url(../../event/guide/images/bgTab.jpg);
	background-repeat: no-repeat;
	background-position: 0 0;
}

#event ul.tabActive02 {
	background-image: url(../../event/guide/images/bgTab.jpg);
	background-repeat: no-repeat;
	background-position: 0 -30px;
}

#event ul.tabActive03 {
	background-image: url(../../event/guide/images/bgTab.jpg);
	background-repeat: no-repeat;
	background-position: 0 -60px;
}

#event #area01 h3,
#event #area02 h3,
#event #area03 h3 {
	margin-bottom: 10px;
}

#event .eventSpaceBox {
	border-bottom: solid 1px #ccc;
	width: 530px;
	height: auto;
	overflow: hidden;
}

#event .eventSpaceBox h4 {
	margin-bottom: 5px;
	color: #f7931e;
	font-family: "ヒラギノ角ゴ Pro W3", "メイリオ", "ＭＳ Ｐゴシック", Osaka;
}

#event .eventSpaceBox p {
	margin-bottom: 10px;
}

#event .eventSpaceBox .photoBox {
	float: right;
	width: 202px;
}

#event .eventSpaceBox .photoBox p {
	margin-bottom: 0;
}

#event .eventSpaceBox .photoBox img {
	margin-bottom: 5px;
	border: solid 1px #ccc;
}

#event .eventSpaceBox .photoBox p.guidance {
	padding-left: 18px;
	line-height: 18px;
	background-image: url(../../event/guide/images/expand.gif);
	background-repeat: no-repeat;
	background-position: left center;
	font-size: x-small;
}

#event .eventSpaceBox dl {
	border-bottom: solid 1px #e2e2e2;
	width: 310px;
}

#event .eventSpaceBox dl:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#event .eventSpaceBox dl {display: inline-block;}

/* Hides from IE-mac \*/
* html #event .eventSpaceBox dl {height: 1%;}
#eventt .eventSpaceBox dl {display: block;}
/* End hide from IE-mac */

#event .eventSpaceBox dt {
	padding: 3px 0;
	border-top: solid 1px #e2e2e2;
	float: left;
	clear: left;
	width: 84px;
}

#event .eventSpaceBox dd {
	padding: 3px 0;
	border-top: solid 1px #e2e2e2;
	float: left;
	width: 226px;
}

#event .eventSpaceBox dd img.btn {
	margin-top: 2px;
}

#event .eventSpaceBox dd dl {
	margin-top: -3px;
	border-bottom: none;
	width: 226px;
	display: block;
}

#event .eventSpaceBox dd dt {
	padding-bottom: 2px;
	border-top: dashed 1px #e2e2e2;
	width: 40px;
}

#event .eventSpaceBox dd dd {
	padding-bottom: 2px;
	border-top: dashed 1px #e2e2e2;
	width: 186px;
}

#event .eventSpaceBox dd dt.first,
#event .eventSpaceBox dd dd.first {
	border-top: none;
}

#event .eventSpaceBox p.btn {
	margin-bottom: 10px;
}

*html #event .eventSpaceBox p.btn {
	margin-top: 10px;
	margin-bottom: 0;
}

#event #eventSpaceList table {
	border-bottom: solid 1px #ccc;
}

#event #eventSpaceList td {
	border-top: solid 1px #ccc;
}

#event .reportBox h3 {
	color: #f7931e;
}

#event dl#eventSpaceContactList {
	margin-top: 15px;
	padding-top: 10px;
	border-top: dashed 1px #ccc;
}

#event dl#eventSpaceContactList dt {
	padding-left: 20px;
	background-image: url(../images/markerEvent.gif);
	background-repeat: no-repeat;
	background-position: left center;
	font-weight: bold;
}

#event dl#eventSpaceContactList dd {
	margin-bottom: 10px;
	padding-left: 20px;
	padding-bottom: 10px;
	border-bottom: dashed 1px #ccc;
}

#event dl.eventSpaceContactList {
	margin-top: 15px;
	margin-bottom: 20px;
	padding-top: 10px;
	border-top: dashed 1px #ccc;
}

#event dl.eventSpaceContactList dt {
	padding-left: 20px;
	background-image: url(../images/markerEvent.gif);
	background-repeat: no-repeat;
	background-position: left center;
	font-weight: bold;
}

#event dl.eventSpaceContactList dd {
	margin-bottom: 10px;
	padding-left: 20px;
	padding-bottom: 10px;
	border-bottom: dashed 1px #ccc;
}

#event p.backToTop {
	margin-bottom: 30px;
	padding-right: 5px;
	text-align: right;
	width: 525px;
}

/* facilities directory */

#facilities .header {
	border-bottom: solid 4px #662d91;
}

#facilitiesIntroduction {
	position: relative;
	height: 265px;
}

#facilitiesIntroduction p.lead {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
}

#facilitiesIntroduction p.secondary {
	position: absolute;
	top: 60px;
	left: 0;
	width: 255px;
}

#facilities h1#contentsTitle,
#facilities p#contentsTitle {
	width: 180px;
	height: 60px;
	background-image: url(../../facilities/images/contentsTitle.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

ul#facilitiesList {
	float: right;
	position: relative;
	width: 265px;
	height: 265px;
	background-image: url(../../facilities/images/mapJapan.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

#facilitiesList li {
	width: 8px;
	height: 8px;
}

#facilitiesList a {
	display: block;
	width: 8px;
	height: 8px;
	line-height: 8px;
	background-image: url(../../facilities/images/markerLocation.png);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

li#facilitiesList01 {
	position: absolute;
	top: 155px;
	left: 124px;
}

li#facilitiesList02 {
	position: absolute;
	top: 184px;
	left: 95px;
}

li#facilitiesList03 {
	position: absolute;
	top: 234px;
	left: 35px;
}

li#facilitiesList04 {
	position: absolute;
	top: 155px;
	left: 144px;
}

li#facilitiesList05 {
	position: absolute;
	top: 123px;
	left: 163px;
}

li#facilitiesList06 {
	position: absolute;
	top: 117px;
	left: 161px;
}

li#facilitiesList07 {
	position: absolute;
	top: 192px;
	left: 104px;
}

li#facilitiesList08 {
	position: absolute;
	top: 164px;
	left: 138px;
}

li#facilitiesList09 {
	position: absolute;
	top: 216px;
	left: 26px;
}

li#facilitiesList10 {
	position: absolute;
	top: 196px;
	left: 87px;
}

li#facilitiesList11 {
	position: absolute;
	top: 199px;
	left: 26px;
}

li#facilitiesList12 {
	position: absolute;
	top: 157px;
	left: 151px;
}

li#facilitiesList13 {
	position: absolute;
	top: 189px;
	left: 91px;
}

#facilities dl#facilitiesListRegional dt {
	margin-top: 15px;
	margin-bottom: 5px;
	width: 530px;
	height: 48px;
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -10000em;
}

#facilities dl#facilitiesListRegional dt#region01 {
	background-image: url(../../facilities/introduction/images/hlRegion01.gif);
}

#facilities dl#facilitiesListRegional dt#region02 {
	background-image: url(../../facilities/introduction/images/hlRegion02.gif);
}

#facilities dl#facilitiesListRegional dt#region03 {
	background-image: url(../../facilities/introduction/images/hlRegion03.gif);
}

#facilities dl#facilitiesListRegional dt#region04{
	background-image: url(../../facilities/introduction/images/hlRegion04.gif);
}

#facilities dl#facilitiesListRegional dt#region05 {
	background-image: url(../../facilities/introduction/images/hlRegion05.gif);
}

#facilities dl#facilitiesListRegional dt#region06 {
	background-image: url(../../facilities/introduction/images/hlRegion06.gif);
}

#facilities dl#facilitiesListRegional dd {
	padding-left: 25px;
	background-image: url(../images/markerFacilities.gif);
	background-repeat: no-repeat;
	background-position: 5px center;
}

#facilities h1#facilityName {
	color: #662d91;
	font-family: "ヒラギノ角ゴ Pro W6", "ＭＳ Ｐゴシック", Osaka;
	font-size: 16px;
	font-weight: normal;
}

#facilities #contentsIndex #contentsIndex01 a {
	background-image: url(../../facilities/images/bgContentsIndex01.jpg);
}

#facilities #contentsIndex #contentsIndex02 a {
	background-image: url(../../facilities/images/bgContentsIndex02.jpg);
}

dl.facilityStyle {
	margin-bottom: 15px;
	padding-bottom: 5px;
	border-bottom: solid 2px #b296c8;
	width: 530px;
	overflow: hidden;
}

.facilityStyle dt {
	float: left;
}

.facilityStyle dt.styleOwner {
	width: 62px;
	background-image: url(../../facilities/introduction/images/markerFacilityOwner.gif);
	background-repeat: no-repeat;
	background-position: left center;
	text-indent: -10000em;
}

.facilityStyle dt.styleFiguration {
	width: 54px;
	background-image: url(../../facilities/introduction/images/markerFacilityFiguration.gif);
	background-repeat: no-repeat;
	background-position: left center;
	text-indent: -10000em;
}

.facilityStyle dt.styleBefore {
	width: 54px;
	background-image: url(../../facilities/introduction/images/markerFacilityBefore.gif);
	background-repeat: no-repeat;
	background-position: left center;
	text-indent: -10000em;
}

.facilityStyle dd {
	padding-right: 10px;
	float: left;
}

.facilityIntro p {
	width: 255px;
}

.facilityIntro p.lead {
	color: #662d91;
	font-family: "ヒラギノ角ゴ Pro W6", "ＭＳ Ｐゴシック", Osaka;
	font-size: 13px;
	font-weight: normal;
}

.facilityIntro img {
	float: right;
}

.main h2.hlFacilityTenants {
	margin-bottom: 0;
	background-image: url(../../facilities/introduction/images/hlFacilityTenants.gif);
	background-repeat: no-repeat;
	background-position: left center;
	text-indent: -10000em;
}

.facilityTenants {
	margin-bottom: 20px;
	padding-top: 10px;
	background-image: url(../../facilities/introduction/images/bgFacilityTenants.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

.facilityTenantsContents {
	padding: 0 15px 10px 15px;
	width: 500px;
	background-image: url(../../facilities/introduction/images/bgFacilityTenantsContents.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
}

.facilityTenantsContents ul {
	overflow: hidden;
}

.facilityTenantsContents li {
	margin-right: 6px;
	padding-right: 12px;
	float: left;
	background-image: url(../../facilities/introduction/images/separaterFacilityTenants.gif);
	background-repeat: no-repeat;
	background-position: right center;
}

.main h2.hlFacilityDetail {
	margin-bottom: 0;
	background-image: url(../../facilities/introduction/images/hlFacilityDetail.gif);
	background-repeat: no-repeat;
	background-position: left center;
	text-indent: -10000em;
}

dl.facilityDetail {
	margin-bottom: 20px;
	border-bottom: dotted 1px #999;
	width: 530px;
	overflow: hidden;
}

.facilityDetail dt {
	padding: 3px 0 3px 5px;
	border-top: dotted 1px #999;
	float: left;
	clear: left;
	width: 115px;
}

.facilityDetail dd {
	padding: 3px 0;
	border-top: dotted 1px #999;
	float: left;
	width: 410px;
}

img.facilityVacancy {
}

#tenantCompany ul {
	overflow: hidden;
	margin-bottom: 10px;
}

#tenantCompany li {
	padding-left: 20px;
	float: left;
	width: 245px;
	background-image: url(../images/markerFacilities.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

/* topics directory */

#topics .header {
	border-bottom: solid 4px #c1272d;
}

#topics h1#contentsTitle {
	width: 180px;
	height: 60px;
	background-image: url(../../topics/images/contentsTitle.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#topics .section {
	padding-top: 10px;
	background-image: url(../../topics/images/bgSectionTopics.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

#topics .sectionContents {
	padding: 0 15px 20px 15px;
	width: 500px;
	background-image: url(../../topics/images/bgSectionTopicsContents.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
}

#topics .sectionHeader {
	margin-bottom: 10px;
	padding-bottom: 5px;
}

#topics .sectionHeader h2 {
	margin-bottom: 2px;
	padding-left: 24px;
	font-size: 14px;
	font-family: "ヒラギノ角ゴ Pro W6", "ＭＳ Ｐゴシック", Osaka;
	font-weight: normal;
}

#topics .sectionHeader p.topicsDate {
	padding-left: 24px;
	color: #666;
}

#topics .topicsGeneral .sectionHeader {
	border-bottom: solid 2px #e1979a;
	overflow: hidden;
}

#topics .topicsGeneral .sectionHeader h2 {
	background-image: url(../images/newsGeneral.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

#topics .topicsApproach .sectionHeader {
	border-bottom: solid 2px #85bbdf;
	overflow: hidden;
}

#topics .topicsApproach .sectionHeader h2 {
	background-image: url(../images/newsApproach.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

#topics .topicsTenant .sectionHeader {
	border-bottom: solid 2px #85cba6;
	overflow: hidden;
}

#topics .topicsTenant .sectionHeader h2 {
	background-image: url(../images/newsTenant.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

#topics .topicsEvent .sectionHeader {
	border-bottom: solid 2px #fbcb93;
	overflow: hidden;
}

#topics .topicsEvent .sectionHeader h2 {
	background-image: url(../images/newsEvent.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

#topics .topicsFacilities .sectionHeader {
	border-bottom: solid 2px #b69aca;
	overflow: hidden;
}

#topics .topicsFacilities .sectionHeader h2 {
	background-image: url(../images/newsFacilities.gif);
	background-repeat: no-repeat;
	background-position: left center;
}


/* sitemap directory */

#sitemap .header {
	border-bottom: solid 4px #c1272d;
}

#sitemap h1#contentsTitle {
	width: 180px;
	height: 60px;
	background-image: url(../../sitemap/images/contentsTitle.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#sitemap .contents .main ul {
	margin-right: 25px;
	padding-top: 7px;
	border-top: solid 1px #ccc;
	float: left;
	width: 240px;
}

#sitemap .contents .main li {
	margin-bottom: 6px;
	padding-bottom: 6px;
	padding-left: 24px;
	border-bottom: solid 1px #ccc;
	background-repeat: no-repeat;
	background-position: 0 2px;
}

#sitemap .contents .main li#dirRoot,
#sitemap .contents .main li#dirTopics,
#sitemap .contents .main li#dirSitemap,
#sitemap .contents .main li#dirContact,
#sitemap .contents .main li#dirPrivacy {
	background-image: url(../images/newsGeneral.gif);
}

#sitemap .contents .main li#dirApproach {
	background-image: url(../images/newsApproach.gif);
}

#sitemap .contents .main li#dirTenant {
	background-image: url(../images/newsTenant.gif);
}

#sitemap .contents .main li#dirEvent {
	background-image: url(../images/newsEvent.gif);
}

#sitemap .contents .main li#dirFacilities {
	background-image: url(../images/newsFacilities.gif);
}

#sitemap .contents .main li ul.secondary {
	margin-top: 2px;
	margin-left: 10px;
	margin-right: 0;
	padding-top: 0;
	border-top: none;
	float: none;
}

#sitemap .contents .main li ul.secondary li {
	margin-bottom: 2px;
	padding-bottom: 0;
	padding-left: 20px;
	border-bottom: none;
	background-position: left center;
}

#sitemap .contents .main li#dirApproach ul.secondary li {
	background-image: url(../images/markerApproach.gif);
}

#sitemap .contents .main li#dirTenant ul.secondary li {
	background-image: url(../images/markerTenant.gif);
}

#sitemap .contents .main li#dirEvent ul.secondary li {
	background-image: url(../images/markerEvent.gif);
}

#sitemap .contents .main li#dirFacilities ul.secondary li {
	background-image: url(../images/markerFacilities.gif);
}

/* contact directory */

#contact .header {
	border-bottom: solid 4px #c1272d;
}

#contact h1#contentsTitle {
	width: 180px;
	height: 60px;
	background-image: url(../../contact/images/contentsTitle.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#contact .main #contactInfo {
	margin-top: 20px;
	padding: 10px;
	border: solid 1px #999;
	width: 400px;
}

/* privacy directory */

#privacy .header {
	border-bottom: solid 4px #c1272d;
}

#privacy h1#contentsTitle {
	width: 180px;
	height: 60px;
	background-image: url(../../privacy/images/contentsTitle.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#privacy .section p {
	margin-bottom: 1em;
}

#privacy .section ol {
	margin-left: 25px;
	margin-bottom: 1em;
	list-style: decimal;
}

#privacy .section dt {
	margin-bottom: 7px;
	padding-left: 20px;
	background-image: url(../images/markerGeneral.gif);
	background-repeat: no-repeat;
	background-position: left center;
	font-weight: bold;
}

#privacy .section dd {
	margin-bottom: 10px;
	padding-left: 20px;
}

#privacy .section dd ul {
	margin-left: 25px;
	list-style: disc;
}

#sitemap .sub,
#contact .sub,
#privacy .sub {
	margin-top: 75px;
}

/* underconstruction page */

#underconstruction .header {
	border-bottom: solid 4px #c1272d;
}

#underconstruction .mainview {
	width: 780px;
	height: 240px;
	background-image: url(../images/indexMainview2.jpg);
	background-repeat: no-repeat;
	background-position: top left;
}

#underconstruction .contents {
	height: 360px;
	background-image: url(../images/bgIndexContents.gif);
	background-repeat: repeat-x;
}

#underconstruction h1 {
	margin-top: 60px;
	margin-bottom: 20px;
	text-align: center;
	font-size: 14px;
	font-family: "ヒラギノ角ゴ Pro W6", "ＭＳ Ｐゴシック", Osaka;
}

#underconstruction .contents p {
	margin: 0 auto;
	width: 450px;
}

/* MT report */

ul.contentsNav {
	margin-bottom: 20px;
	display: block;
	overflow: hidden;
	width: auto;
}

.contentsNav li {
	margin-right: 5px;
	padding: 0 7px;
	border: solid 1px #ccc;
	float: left;
	line-height: 22px;
	font-weight: bold;
}

.contentsNav li a {
	display: block;
	background-color: #fff;
	font-weight: normal;
}

/* global navigation */

ul#globalNav {
	position: absolute;
	right: 0;
	bottom: 0;
	overflow: hidden;
}

#globalNav li {
	border-left: solid 1px #c2c2c2;
	float: left;
	height: 32px;
	line-height: 32px;
}

#globalNav a {
	display: block;
	background-image: url(../images/gnavi.jpg);
	text-indent: -10000em;
}

#globalNav li#globalNav01 {
	width: 159px;
}

#globalNav li#globalNav01 a {
	width: 159px;
	background-position: -1px 0;
}

#approach #globalNav li#globalNav01 a,
#globalNav li#globalNav01 a:hover {
	background-position: -1px -32px;
}

#globalNav li#globalNav02 {
	width: 164px;
}

#globalNav li#globalNav02 a {
	width: 164px;
	background-position: -161px 0;
}

#tenant #globalNav li#globalNav02 a,
#globalNav li#globalNav02 a:hover {
	background-position: -161px -32px;
}

#globalNav li#globalNav03 {
	width: 131px;
}

#globalNav li#globalNav03 a {
	width: 131px;
	background-position: -326px 0;
}

#event #globalNav li#globalNav03 a,
#globalNav li#globalNav03 a:hover {
	background-position: -326px -32px;
}

#globalNav li#globalNav04 {
	width: 172px;
}

#globalNav li#globalNav04 a {
	width: 172px;
	background-position: -458px 0;
}

#facilities #globalNav li#globalNav04 a,
#globalNav li#globalNav04 a:hover {
	background-position: -458px -32px;
}

/* local navigation */

ul#localNav {
	margin-bottom: 15px;
}

#localNav li {
	border-right: solid 1px #e6e6e6;
	border-bottom: solid 1px #e6e6e6;
	border-left: solid 1px #e6e6e6;
}

#localNav a {
	display: block;
	width: 178px;
	height: 34px;
	text-indent: -10000em;
}

#localNav01 a {
	background-position: 0 0;
}

#localNav01 a:hover,
#localNav01 a.here {
	background-position: -178px 0;
}

#localNav02 a {
	background-position: 0 -34px;
}

#localNav02 a:hover,
#localNav02 a.here {
	background-position: -178px -34px;
}

#localNav03 a {
	background-position: 0 -68px;
}

#localNav03 a:hover,
#localNav03 a.here {
	background-position: -178px -68px;
}

#localNav04 a {
	background-position: 0 -102px;
}

#localNav04 a:hover,
#localNav04 a.here {
	background-position: -178px -102px;
}

#localNav05 a {
	background-position: 0 -136px;
}

#localNav05 a:hover,
#localNav05 a.here {
	background-position: -178px -136px;
}

#approach #localNav a {
	background-image: url(../../approach/images/localNav.jpg);
}

#tenant #localNav a {
	background-image: url(../../tenant/images/localNav.jpg);
}

#event #localNav a {
	background-image: url(../../event/images/localNav.jpg);
}

#facilities #localNav a {
	background-image: url(../../facilities/images/localNav.jpg);
}

#topics #localNav a {
	background-image: url(../../topics/images/localNav.jpg);
	padding-left: 31px;
	width: 147px;
	line-height: 36px;
	color: #333;
	font-family: "ヒラギノ角ゴ Pro W6", "ＭＳ Ｐゴシック", Osaka;
	text-indent: 0;
}

#topics #localNav a:hover {
	background-position: -178px 0;
}

/* clearfix */

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */