@charset "utf-8";
/* ===========================================================

	Title:	contents.css
	Last Created:	2016-01-05

=========================================================== */
/*


## contents



=========================================================== */
/* ===========================================================



	contents



=========================================================== */

/* ---------------------------------------------------------------------------------
	Table box
--------------------------------------------------------------------------------- */
#contents .table-box { width: 100%; }
#contents .table-box.no-width { width: auto; }
#contents .table-box th,
#contents .table-box td { border: solid 1px #ddd; padding: 5px; }
#contents .table-box.no-width th,
#contents .table-box.no-width td { padding: 5px 40px; }
#contents .table-box thead th,
#contents .table-box thead td {
	text-align: center;
	white-space: nowrap;
	background-color: #FBDBD7;
	color: #333;
	vertical-align: middle;
}
#contents .table-box thead td {
	background-color: #FBDBD7;
}
#contents .table-box tbody th,
#contents .table-box tbody td {
	padding: 10px; vertical-align: middle;
}
#contents .table-box tbody th {
	text-align: left;
	white-space: nowrap;
}
#contents .table-box tbody th { background-color: #fef4f3; }
#contents .table-box tfoot th,
#contents .table-box tfoot td {
	padding: 10px;
}
#contents .table-box tfoot th {
	text-align: center;
	white-space: nowrap;
}
#contents .table-box tfoot th { background-color: #fef4f3; }



#contents .table-box.sidehead-table tbody th { background-color: #FBDBD7; }


#contents .table-box.fix-th-table tbody th,
#contents .table-box.fix-th-table thead th { width: 1%; white-space: nowrap; }

/* ---------------------------------------------------------------------------------
	Table num box
--------------------------------------------------------------------------------- */
#contents .table-box.table-num {}
#contents .table-box.table-num th,
#contents .table-box.table-num td {}
#contents .table-box.table-num thead th,
#contents .table-box.table-num thead td { }
#contents .table-box.table-num thead td { }
#contents .table-box.table-num tbody th,
#contents .table-box.table-num tbody td { }
#contents .table-box.table-num tbody th { }
#contents .table-box.table-num tbody th { text-align: left; }
#contents .table-box.table-num tbody td { text-align: right; }
#contents .table-box.table-num tfoot th,
#contents .table-box.table-num tfoot td { }
#contents .table-box.table-num tfoot th { text-align: left; }
#contents .table-box.table-num tfoot td { text-align: right;}



/* ---------------------------------------------------------------------------------
	news
--------------------------------------------------------------------------------- */


table.news-table { width: 100%; margin: 2em 0; }
table.news-table tbody { }

table.news-table tbody th,
table.news-table tbody td { padding: 10px 0; border-bottom: solid 1px #ddd; vertical-align: top; }
table.news-table tbody th { padding: 10px 0; width: 1%; white-space: nowrap; }
table.news-table tbody th span { display: inline-block; padding: 2px 0; }
table.news-table tbody th span.date { margin: 0 1em 0 0; width:100px;}
table.news-table tbody th span.icon { padding: 2px 10px; width: 6em; text-align: center; color: #fff; }
table.news-table tbody th span.icon.tag-1 { background-color: #4576b2; }
table.news-table tbody th span.icon.tag-2 { background-color: #c8686a; }
table.news-table tbody th span.icon.tag-10 { background-color: #68c8b3; }
table.news-table tbody th span.icon.tag-11 { background-color: #8C68C8; }
table.news-table tbody th span.icon.tag-12 { background-color: #C89168; }
table.news-table tbody th span.icon.tag-13 { background-color: #92C868; }
table.news-table tbody th span.icon.tag-14 { background-color: #b5b6b6; }
table.news-table tbody td { padding: 10px 0; }
table.news-table tbody td span { display: inline-block; padding: 2px 0 2px 15px; }

table.news-table .fa-file-pdf-o { color: #ed0000; padding-left:6px;}
table.news-table .fa-file-zip-o { color: #6D737A; padding-left:6px;}
table.news-table .fa-file-excel-o { color: #207347; padding-left:6px;}


table.news-table tbody td ul { display: block; padding: 2px 0 2px 15px; margin: 0; border-top: dotted 1px #ddd; }
table.news-table tbody td ul li { display: block; padding: 5px 0 0 10em; margin: 0; border-top: dotted 1px #ddd; position: relative; }
table.news-table tbody td ul li:first-child { border-top: none; }
table.news-table tbody td ul li:before {
	display: block; padding: 0; margin: 0; border-bottom: solid 1px #ddd; border-left: solid 1px #ddd;
	height: 12px; width: 10px; position: absolute; top: 5px; left: 0; content: "";
}

table.news-table tbody td ul li span.date { display: block; padding: 5px 0 0 15px; margin: 0; position: absolute; top: 0; left: 0;  white-space: nowrap; }



/* ===========================================================



	about



=========================================================== */

/* ---------------------------------------------------------------------------------
	message
--------------------------------------------------------------------------------- */
#main-contents .message-text {}
#main-contents .message-text .message-sign { margin: 2em 0 0 0; text-align: right; }

/* ---------------------------------------------------------------------------------
	profile
--------------------------------------------------------------------------------- */
#contents .table-box.about-profile-table {}
#contents .table-box.about-profile-table thead th,
#contents .table-box.about-profile-table thead td { width: auto; }
#contents .table-box.about-profile-table tbody th,
#contents .table-box.about-profile-table tbody td { width: auto; vertical-align: top; }

/* ===========================================================



	feature



=========================================================== */


/* ---------------------------------------------------------------------------------
	index
--------------------------------------------------------------------------------- */

#main-contents p.feature-logo { text-align: center; margin: 3em 0; }


#main-contents dl.network-list { display: block; padding: 0; margin: 1em 0; }
#main-contents dl.network-list dt { display: block; padding: 20px; margin: 0; background-color: #fa0046; color: #fff; font-size: 1.5em;  }
#main-contents dl.network-list dd { display: block; padding: 0; margin: 0; }
#main-contents dl.network-list dd ul.catch-list { display: block; margin: 0; background-color: #fff; }




#main-contents .feature-concept {  }
#main-contents .feature-concept th { padding: 20px 0; margin: 0; color: #fa0046; text-align: center; border-right: solid 1px #ddd;; vertical-align: middle; }
#main-contents .feature-concept th span { display: block; padding: 0; margin: 0; font-size: 1.714em;  }
#main-contents .feature-concept th strong { display: block; padding: 10px 0; margin: 0; color: #666; font-size: 0.857em; line-height: 1.2; text-align: center; }


#main-contents .feature-concept td { padding: 20px 10px 20px 40px; margin: 0; }


#main-contents .feature-concept td .feature-concept-btn {
	display: block; margin: 3em 0 0 0; text-align: right;
}
#main-contents .feature-concept td .feature-concept-btn a {
	display: inline-block; padding: 10px 20px; margin: 0;
	background-color: #fa0046; color: #fff;
	text-align: center;
}
#main-contents .feature-concept td .feature-concept-btn a:hover {
	background-color: #d1023c;
}



/* ===========================================================



	portfolio



=========================================================== */



/* ---------------------------------------------------------------------------------
	list
--------------------------------------------------------------------------------- */
#main-contents .select-search {
	display: block; float: left;
	padding: 5px; margin: 0;
	background-color: #eee;
}
#main-contents .select-search #select-type,
#main-contents .select-search #select-area {
	width: 180px;
}
#main-contents .select-search .btn {
	width: 80px;
}




#main-contents .portfolio-list-table { width: 100%; margin: 2em 0; }
#main-contents .portfolio-list-table th,
#main-contents .portfolio-list-table td { border: solid 1px #eee; padding: 10px 5px; vertical-align: middle; }

#main-contents .portfolio-list-table thead th,
#main-contents .portfolio-list-table thead td { background-color: #ddd; color: #333; border: solid 1px #fff; }
#main-contents .portfolio-list-table thead th { padding: 5px 5px 0 5px; text-align: center; white-space: nowrap; border-bottom: none; }


#main-contents .portfolio-list-table thead th.num {
	white-space: nowrap; width: 1%;
}

#main-contents .portfolio-list-table thead td { padding: 0 5px 5px 5px; text-align: right; white-space: nowrap; border-top: none; }
#main-contents .portfolio-list-table thead td a {
	display: inline-block; text-align: center; width: 14px; height: 14px; line-height: 14px; font-size: 12px;
	color: #0D2041; background-color: #fff; text-decoration: none;
}
#main-contents .portfolio-list-table thead td a:hover { background-color: #ccc; color: #fa0046; }

#main-contents .portfolio-list-table tbody th,
#main-contents .portfolio-list-table tbody td { }
#main-contents .portfolio-list-table tbody .bl-hover th,
#main-contents .portfolio-list-table tbody .bl-hover td { background-color: #eee; }
#main-contents .portfolio-list-table tbody .bl-hover th a,
#main-contents .portfolio-list-table tbody .bl-hover td a { color: #fa0046; }

#main-contents .portfolio-list-table tbody th { white-space: nowrap; }


#main-contents .portfolio-list-table tbody .num {
	text-align: center;  background-color: #fa0046;
	white-space: nowrap; width: 1%; color: #fff;
}
#main-contents .portfolio-list-table tbody .area { text-align: center;  background-color: #fef4f3; width: 20%; }


#main-contents .portfolio-list-table tbody .name {
	text-align: left; white-space: normal; width: 40%; background-color: #fef4f3;  }

#main-contents .portfolio-list-table tbody .name a {
	text-decoration: underline;
}

#main-contents .portfolio-list-table tbody .add { text-align: center;  background-color: #fef4f3; width: 20%; }

#main-contents .portfolio-list-table tbody td { text-align: right;  background-color: #fef4f3;  }

#main-contents .portfolio-list-table tfoot {}
#main-contents .portfolio-list-table tfoot th,
#main-contents .portfolio-list-table tfoot td { background-color: #666; color: #fff; }
#main-contents .portfolio-list-table tfoot th { text-align: center; }
#main-contents .portfolio-list-table tfoot td { text-align: right; }
#main-contents .portfolio-list-table tfoot td.blank { text-align: center; background-color: #666; }



/* ---------------------------------------------------------------------------------
	map
--------------------------------------------------------------------------------- */



#main-contents .portfolio-detail-info { clear: both; }
#main-contents .portfolio-map {
	display: block;
	padding:4px;
	margin: 0 0 20px 0;
	border: solid 1px #eee;
}
.portfolio-map#main-contents .text-menu-box li {
	display: block; width: 50%; margin: 0; font-size: 1.143em;
}
.portfolio-map#main-contents .text-menu-box li a { padding: 20px 0; }
#main-contents .portfolio-map #map_canvas {
	display: block;
	width: 100%;
	height: 520px;
	margin: 0 auto;
	padding: 0;
	background-color: #eee;
}
#main-contents .portfolio-hub {}
#main-contents .portfolio-hub ul { display: block; }
#main-contents .portfolio-hub ul li {
	display: block;
	width: 175px;
	margin: 0 10px 20px 0;
	padding: 4px;
	border: solid 1px #eee;
	float: left;

	box-sizing: content-box;
}
#main-contents .portfolio-hub ul li a {
	display: block;
}
#main-contents .portfolio-hub ul li.bl-hover { background-color: #f5f7fb; border: solid 1px #fa0046; }
#main-contents .portfolio-hub ul li.bl-hover a { color: #fa0046; }

#main-contents .portfolio-hub ul li:nth-child(4n) { margin: 0 0 20px 0; }
#main-contents .portfolio-hub ul li:nth-child(4n+1) { clear: both; }

#main-contents .portfolio-hub ul li img { vertical-align: bottom; }
#main-contents .portfolio-hub ul li .num {
	display: block; padding: 2px; color: #fff; text-align:center; margin: 0 0 2px 0;
}


#main-contents .type-network .num { background-color: #d98533; }
#main-contents .type-multitenant .num { background-color: #3dad84; }
#main-contents .type-other .num { background-color: #d93b33; }



#main-contents .portfolio-hub ul li .name {
	display: block; padding: 4px 0 0 0; line-height: 1.6;
}


/*-gmap infowindow-*/
#main-contents #map_canvas .infoWin a:link,
#main-contents #map_canvas .infoWin a:visited,
#main-contents #map_canvas .infoWin a:active { text-decoration: none; color: #000;}
#main-contents #map_canvas .infoWin a.type-network:hover { text-decoration: none; color: #d98533;}
#main-contents #map_canvas .infoWin a.type-multitenant:hover { text-decoration: none; color: #3dad84;}

#main-contents #map_canvas .infoWin a.link { display: block; overflow: hidden; zoom: 1;}
#main-contents #map_canvas .infoWin .title {
	font-size: 1.5em; font-size: 1.3em; margin: 0 0 5px; border-bottom: solid 1px #CACACA; font-weight: bold; line-height: 1.6;
 }
#main-contents #map_canvas .infoWin .title span { color: #FFF; padding: 2px 5px; margin-right: 5px; font: 0.8em; }
#main-contents #map_canvas .infoWin .type-network .title span { background-color: #d98533; }
#main-contents #map_canvas .infoWin .type-multitenant .title span { background-color: #3dad84; }
#main-contents #map_canvas .infoWin .clm-l { float: left; margin: 0 10px 0 0; }
#main-contents #map_canvas .infoWin .clm-R { float: left; margin: 10px 0 0 0; }


/* ---------------------------------------------------------------------------------
	detail
--------------------------------------------------------------------------------- */
#main-contents .menu-detail-head,
#main-contents .menu-detail-foot { display: block; clear: both; margin: 0; }
#main-contents .menu-detail-head { margin: 0; padding: 0 0 10px 0; }
#main-contents .menu-detail-foot { margin: 0 0 10px 0; padding: 10px 0 0 0; }
#main-contents .menu-detail { display: block; clear: both; margin: 0; padding: 0; }
#main-contents .menu-detail li { display: block; margin: 0; padding: 0; width: 100px; text-align: center; }
#main-contents .menu-detail li.menu-detail-prev { margin: 0; padding: 0; float: left; }
#main-contents .menu-detail li.menu-detail-next { margin: 0; padding: 0; float: right; }
#main-contents .menu-detail li a {
	display: block; clear: both; margin: 0; padding: 5px 10px;
	border: solid 1px #ccc; text-decoration: none; color: #333;
}
#main-contents .menu-detail li a .fa { color: #fa0046; }

#main-contents .menu-detail li a:hover {
	background-color: #fa0046; border: solid 1px #fa0046; color: #fff;
}
#main-contents .menu-detail li a:hover .fa { color: #fff; }


#main-contents h1.detail-title {
	display: block; padding: 30px 0;
	border-bottom: solid 5px #F0F0F0; border-top: solid 5px #F0F0F0;
}
#main-contents h1.detail-title:before { display: none; }
#main-contents h1.detail-title .detail-chip {
	display: inline-block;
	padding: 0; margin: 0 10px 0 0;
	font-weight: bold;
	text-align: center;
	width: 2em; font-size: 0.8em;
	background-color: #fa0046;
	color: #fff;
}


#main-contents .detail-photo { display: block; }
#main-contents .detail-photo .bxslider { display: block; margin: 0px auto; padding: 0px; }
#main-contents .detail-photo .bxslider:after { display: block; clear: both; content: " "; }
#main-contents .detail-photo .bxslider li {display: block; padding: 0; margin: 0; background-color: #fff; }

#main-contents .detail-photo-thb { display: block; padding: 5px 0; margin: 0; border-bottom: solid 5px #F0F0F0; }
#main-contents .detail-photo-thb ul { display: block; text-align: center; letter-spacing: -.40em; padding: 0; margin: 0; }
#main-contents .detail-photo-thb ul li { display: inline-block; padding: 0; margin: 0 5px 0 0; overflow: hidden; }
#main-contents .detail-photo-thb ul li:last-child { margin: 0; }
#main-contents .detail-photo-thb ul li a { display: block; padding: 4px; margin: 0; background-color: #fff; border: solid 1px #fff; }
#main-contents .detail-photo-thb ul li a:hover { }
#main-contents .detail-photo-thb ul li a.active,
#main-contents .detail-photo-thb ul li a.active:hover { background-color: #fff; cursor: default; }

#main-contents .detail-photo-thb ul li a:hover { border: solid 1px #fa0046; }
#main-contents .detail-photo-thb ul li a.active,
#main-contents .detail-photo-thb ul li a.active:hover { border: solid 1px #fa0046; background-color: #f5f7fb; }


#main-contents .detail-photo-thb ul li a img { vertical-align: bottom; }

#main-contents .detail-data {
	display: block; margin: 20px 0;
}
#main-contents .detail-data .detail-data-table { width: 100%; margin: 40px 0; }
#main-contents .detail-data .detail-data-table tbody {}
#main-contents .detail-data .detail-data-table tbody th,
#main-contents .detail-data .detail-data-table tbody td { vertical-align: top; padding: 10px; }
#main-contents .detail-data .detail-data-table tbody th { white-space: nowrap; background-color: #fa0046; color: #fff;border-bottom: solid 1px #eee;; }
#main-contents .detail-data .detail-data-table tbody td { width: 80%; border-bottom: solid 1px #eee; }



/* ---------------------------------------------------------------------------------
	data
--------------------------------------------------------------------------------- */

#main-contents.portfolio-data .box-2sel > div { margin-bottom: 0; }


#contents .table-portfolio-data { table-layout: fixed; margin: 0 0 20px 0; }

#contents .table-portfolio-data tbody th { text-align: right; width: 40%; }
#contents .table-portfolio-data tbody td { text-align: right; }
#contents .table-portfolio-data tbody td strong { color: #fa0046; font-size: 1.17em; }
#contents .table-portfolio-data tbody .table-portfolio-data-title th { background-color: #fa0046; color: #fff; text-align: center; font-size: 1.34em; }
#contents .table-portfolio-data tbody .table-portfolio-data-title td { vertical-align: bottom; }
#contents .table-portfolio-data tbody .table-portfolio-data-title td strong { font-size: 1.34em; }

#contents .table-portfolio-data tfoot th,
#contents .table-portfolio-data tfoot td { border-top: solid 5px #fa0046; padding: 15px 10px; }
#contents .table-portfolio-data tfoot th { text-align: center; vertical-align: middle; font-size: 1.17em; background-color: #f5f7fb; }
#contents .table-portfolio-data tfoot td { text-align: right; }
#contents .table-portfolio-data tfoot td strong { font-size: 1.34em; color: #fa0046; }


/* ---------------------------------------------------------------------------------
	summary
--------------------------------------------------------------------------------- */

#contents .table-box.table-portfolio-summary { table-layout: fixed; font-size: 0.857em; }
#contents .table-box.table-portfolio-summary thead th,
#contents .table-box.table-portfolio-summary thead td { background-color: #ddd; border: solid 1px #fff; }
#contents .table-box.table-portfolio-summary thead th.num { width: 3em; }
#contents .table-box.table-portfolio-summary thead th.name { width: 15em; }
#contents .table-box.table-portfolio-summary thead td.pdf-dl { width: 3em; }
#contents .table-box.table-portfolio-summary tbody th,
#contents .table-box.table-portfolio-summary tbody td { border: solid 1px #fff; background-color:#fef4f3; }

#contents .table-box.table-portfolio-summary tbody td { text-align: right; }
#contents .table-box.table-portfolio-summary tbody th.num { background-color: #fa0046; color: #fff; text-align: center;}
#contents .table-box.table-portfolio-summary tbody th.name { text-align: left; color: #333; font-weight: bold; white-space: normal; }
#contents .table-box.table-portfolio-summary tbody td.date { text-align: center; }

#contents .table-box.table-portfolio-summary tbody td .cap { font-size: 0.84em; }
#contents .table-box.table-portfolio-summary tbody td.pdf-dl { text-align: center; }
#contents .table-box.table-portfolio-summary .fa-file-pdf-o { color: #ed0000; }


/* ---------------------------------------------------------------------------------
	review
--------------------------------------------------------------------------------- */


#main-contents .portfolio-review-table { width: 100%; }
#main-contents .portfolio-review-table th,
#main-contents .portfolio-review-table td {
	padding: 10px;
	vertical-align: middle;
	white-space: nowrap;
	border: solid 1px #eee;
}
#main-contents .portfolio-review-table thead th,
#main-contents .portfolio-review-table thead td {
	padding: 5px;
	text-align: center; font-weight: bold;
	background-color: #fa0046; color: #fff;
	width: 16%;
}
#main-contents .portfolio-review-table thead td.all { }
#main-contents .portfolio-review-table tbody th { text-align: center; }
#main-contents .portfolio-review-table tbody td { text-align: right; }



#main-contents .portfolio-review-table { width: 100%; height: 420px; margin-bottom: 30px; }






/* ===========================================================



	ir



=========================================================== */

/* ---------------------------------------------------------------------------------
	library
--------------------------------------------------------------------------------- */

#main-contents table.table-box.table-ir-library-financialresults { table-layout: fixed; }
#main-contents table.table-box.table-ir-library-financialresults th,
#main-contents table.table-box.table-ir-library-financialresults td {}
#main-contents table.table-box.table-ir-library-financialresults thead th,
#main-contents table.table-box.table-ir-library-financialresults thead td { }
#main-contents table.table-box.table-ir-library-financialresults thead th {}
#main-contents table.table-box.table-ir-library-financialresults thead td {}
#main-contents table.table-box.table-ir-library-financialresults tbody th,
#main-contents table.table-box.table-ir-library-financialresults tbody td {}
#main-contents table.table-box.table-ir-library-financialresults tbody th { vertical-align: middle; }
#main-contents table.table-box.table-ir-library-financialresults tbody th .date { font-size: 0.92em; }
#main-contents table.table-box.table-ir-library-financialresults tbody td { text-align: center; }

#main-contents table.table-box.table-ir-library-financialresults tbody td dl { display: block; padding: 0; margin: 0; }
#main-contents table.table-box.table-ir-library-financialresults tbody td dl dt { display: block; padding: 5px 0; margin: 0; }
#main-contents table.table-box.table-ir-library-financialresults tbody td dl dd { display: block; padding: 5px 0; margin: 0; border-top: dotted 1px #ccc; }
#main-contents table.table-box.table-ir-library-financialresults tbody td dl dd ul { display: block; padding: 0; margin: 0; }
#main-contents table.table-box.table-ir-library-financialresults tbody td dl dd ul li { display: block; padding: 0 0 0 0; }

#main-contents table.table-box.table-ir-library-financialresults tbody td dl dd ul li img { vertical-align: middle; margin: 0 0 0 5px; }
#main-contents table.table-box.table-ir-library-financialresults .fa-file-pdf-o { color: #ed0000; }
#main-contents table.table-box.table-ir-library-financialresults .fa-file-zip-o { color: #6D737A; }
#main-contents table.table-box.table-ir-library-financialresults .fa-file-excel-o { color: #207347; }




#main-contents .library-docment-list { margin: 2em 0; }
#main-contents .library-docment-list dl { display: block; padding: 0; }
#main-contents .library-docment-list dl:last-child  { display: block; padding: 0; border-bottom: solid 1px #ddd; }
#main-contents .library-docment-list dl dt { display: block; padding: 20px 0; width: 10em; float: left; }
#main-contents .library-docment-list dl dd { display: block; padding: 20px 0 20px 10em; border-top: solid 1px #ddd; }
#main-contents .library-docment-list dl dd:last-child { /*border-top: none;*/ }

#main-contents .library-docment-list dl dt.revied { padding: 10px 0; margin: 0 0 0 30px; position: relative; overflow: inherit !important; }
#main-contents .library-docment-list dl dd.revied {  padding: 10px 0 10px 10em; margin: 0 0 0 30px; border-top: dotted 1px #ddd; }
#main-contents .library-docment-list dl dt.revied:before {
	display: block; padding: 0; margin: 0; border-bottom: solid 2px #ddd; border-left: solid 2px #ddd;
	height: 15px; width: 15px; position: absolute; top: 5px; left: -20px; content: "";
}
#main-contents .library-docment-list dl dd.accord-item  {
	overflow: visible !important;
}



#main-contents .library-docment-list .fa-file-pdf-o { color: #ed0000; }
#main-contents .library-docment-list .fa-file-archive-o { color: #6D737A; }
#main-contents .library-docment-list .fa-file-excel-o { color: #207347; }






/* ---------------------------------------------------------------------------------
	schedule
--------------------------------------------------------------------------------- */

#main-contents table.table-box.table-ir-schedule { table-layout: fixed; font-size: 0.786em; }
#main-contents table.table-box.table-ir-schedule th,
#main-contents table.table-box.table-ir-schedule td {}

#main-contents table.table-box.table-ir-schedule thead th,
#main-contents table.table-box.table-ir-schedule thead td { vertical-align: middle; padding: 2px; white-space: normal; }
#main-contents table.table-box.table-ir-schedule thead th {}
#main-contents table.table-box.table-ir-schedule thead td {}

#main-contents table.table-box.table-ir-schedule tbody th,
#main-contents table.table-box.table-ir-schedule tbody td { padding: 5px 2px; }
#main-contents table.table-box.table-ir-schedule tbody th { vertical-align: middle; white-space: normal; text-align: center; }
#main-contents table.table-box.table-ir-schedule tbody td { vertical-align: middle; white-space: normal; text-align: center; }

#main-contents table.table-box.table-ir-schedule tbody td.closing { background-color: #4576b2; color: #fff; }
#main-contents table.table-box.table-ir-schedule tbody td.price { background-color: #68c8b3; color: #fff; }
#main-contents table.table-box.table-ir-schedule tbody td.risk { background-color: #ffc993; }

#main-contents .pay { position: relative; }
#main-contents .pay .ex { display: block; padding: 0; margin: 0; width: 30%; float: left; }
#main-contents .pay .ex table { width: 100%; }

#main-contents .pay .ex table thead th { text-align: left; border-bottom: solid 1px #ddd; padding: 5px 0; }
#main-contents .pay .ex table tbody th,
#main-contents .pay .ex table tbody td { text-align: left; border-bottom: solid 1px #ddd; padding: 5px 0; white-space: nowrap; }
#main-contents .pay .ex table tbody td { text-align: right; border-bottom: solid 1px #ddd; padding: 5px 0; }


#main-contents .pay .arrow {
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 50px 0 50px 50px;
	border-color: transparent transparent transparent #ddd;
	position: absolute;
	top: 2em; left: 250px;
}

#main-contents .pay .ans { display: block; padding: 0; margin: 0; width: 60%; float: right; }
#main-contents .pay .ans table { width: 100%; }


/* ---------------------------------------------------------------------------------
	distribute
--------------------------------------------------------------------------------- */
#main-contents .ir-distribute-box { display: block; margin: 1em 0; font-size: 1.34em; }
#main-contents .ir-distribute-box dt { display: block; margin: 0; padding: 10px; color: #fff; }
#main-contents .ir-distribute-box dt strong { margin: 0; padding: 0; font-size: 1.25em; }
#main-contents .ir-distribute-box dd { display: block; margin: 0; padding: 10px; }
#main-contents .ir-distribute-box dd p { margin: 0; padding: 0; }
#main-contents .ir-distribute-box dd strong { margin: 0; padding: 0; font-size: 1.25em; }

#main-contents .ir-distribute-box.ir-distribute-confirmed { border: solid 1px #fa0046; }
#main-contents .ir-distribute-box.ir-distribute-confirmed dt { background-color: #fa0046; }
#main-contents .ir-distribute-box.ir-distribute-confirmed dd strong  { color: #fa0046; }

#main-contents .ir-distribute-box.ir-distribute-forecast { border: solid 1px #f0f0f0; }
#main-contents .ir-distribute-box.ir-distribute-forecast dt { background-color: #f0f0f0; color: #4576b2; }
#main-contents .ir-distribute-box.ir-distribute-forecast dd strong  { color: #4576b2; }




/* ---------------------------------------------------------------------------------
	borrowings
--------------------------------------------------------------------------------- */

#main-contents .finance-loans-table {  font-size: 0.857em; }
#main-contents .finance-loans-table tbody td { text-align: right; }




/* ---------------------------------------------------------------------------------
	sitemap
--------------------------------------------------------------------------------- */

#sitemap { }


#sitemap dl {
	display: block;
	margin: 0 0 2em 0; padding: 0 10px;
	width: 33.33333%;
	float: left;
}
#sitemap dl:nth-child(3n+1) { clear: both; }
#sitemap dl dt {
	display: block;
	margin: 0 0 1em 0; padding: 0;
}
#sitemap dl dt a {
	display: block;
	margin: 0; padding: 10px 0;
	font-size: 1.167em;
	border-bottom: solid 1px #ddd;
}
#sitemap dl dt a:before {
	display: inline-block; margin: 0 0.25em 0 0; padding: 0;
	content: "\f054"; font-family: FontAwesome; color: #fa0046;
}

#sitemap dl dd {
	display: block;
	margin: 0; padding: 0;
}
#sitemap dl dd ul {
	display: block;
	margin: 0; padding: 0;
}
#sitemap dl dd ul li {
	display: block;
	margin: 0.5em 0; padding: 0;
}
#sitemap dl dd ul li a {
	display: block;
	margin: 0; padding: 0 0 0 1.25em;
	text-indent: -1.25em;
}
#sitemap dl dd ul li a:before {
	display: inline-block; margin: 0 0.25em 0 0; padding: 0; width: 1.0em;
	content: "\f105"; font-family: FontAwesome; color: #fa0046; text-align: center;
	text-indent: 0;
}

/* ---------------------------------------------------------------------------------
	account
--------------------------------------------------------------------------------- */
#account .error {
	color:red;
}
.account-message {
	 font-size: 1.4em;
	 font-weight: bold;
}

#account input[type="submit"] {
	display: inline-block;
    padding: 10px 20px;
    margin: 0;
    background-color: #fa0046;
    color: #fff;
    text-align: center;
    border: none;
}
#account input[type="submit"]:hover {
    background-color: #d1023c;
}
#account input[type="submit"][disabled] {
    background-color: #eee;
    color: #999;
    cursor: auto;
}



/* ---------------------------------------------------------------------------------
	sustainability
--------------------------------------------------------------------------------- */
.cat-sustainability .sus-ttl {
	background: none !important;
	font-weight: bold;
	padding: 0 !important;
	font-weight: bold !important;
	color: #000 !important;
	margin-bottom: 10px !important;
}


.cat-sustainability .tcfd-purpose {
	padding: 10px 30px 15px 40px;
    background-color: #fef4f3;
}

.cat-sustainability .tcfd-indent--list {
	margin-bottom: 30px !important;
}
.cat-sustainability .tcfd-indent--list li {
	text-indent: -1em;
	padding-left: 1em;
}

.cat-sustainability .tcfd-table {
	table-layout: fixed;
}
.cat-sustainability .tcfd-table th {
	text-align: center !important;
	line-height: 1.2;
	padding: 5px !important;
	white-space: normal !important;
	font-weight: bold !important;
}
.cat-sustainability .tcfd-table td {
	padding: 5px !important;
}
.cat-sustainability .tcfd-table .tcfd-table--w01 {	width: 24px; }
.cat-sustainability .tcfd-table .tcfd-table--w02 {	width: 80px; }
.cat-sustainability .tcfd-table .tcfd-table--w03 {	}
.cat-sustainability .tcfd-table .tcfd-table--w04 {	}
.cat-sustainability .tcfd-table .tcfd-table--w05 {	width: 60px; }
.cat-sustainability .tcfd-table .tcfd-table--w06 {	}
.cat-sustainability .tcfd-table .tcfd-table--w07 {	width: 1em; }
.cat-sustainability .tcfd-table .tcfd-table--w08 {	width: 70px; }
.cat-sustainability .tcfd-table .tcfd-table--w09 {	width: 70px; }

.cat-sustainability .tcfd-table .tcfd-table--small,
.cat-sustainability .tcfd-table .tcfd-table--mid,
.cat-sustainability .tcfd-table .tcfd-table--big {
	text-align: center;
	font-weight: bold;
}
.cat-sustainability .tcfd-table .tcfd-table--small {
	background: #fce4d6;
}
.cat-sustainability .tcfd-table .tcfd-table--mid {
	background: #ffc000;
}
.cat-sustainability .tcfd-table .tcfd-table--big {
	background: #ff0000;
	color: #fff;
}
.cat-sustainability .tcfd-table .tcfd-table--blue .tcfd-table--small {
	background: #bdd7ee;
}

.cat-sustainability .tcfd-table .tcfd-table--bdr {
	border-color: #fff !important;
}
.cat-sustainability .tcfd-table .tcfd-table--bdr_trl {
	border-top-color: #fff !important;
	border-left-color: #fff !important;
	border-right-color: #fff !important;
}
.cat-sustainability .tcfd-table .tcfd-table--bdr_rl {
	border-left-color: #fff !important;
	border-right-color: #fff !important;
}
.cat-sustainability .tcfd-table .tcfd-table--bdr_trl {
	border-left-color: #fff !important;
	border-right-color: #fff !important;
	border-top-color: #fff !important;
}
.cat-sustainability .tcfd-table .tcfd-table--bdr_tb {
	border-bottom-color: #fff !important;
	border-top-color: #fff !important;
}
.cat-sustainability .tcfd-table .tcfd-table--4d {
	border-top: 1px solid #ddd !important;
	background: #f8cbad !important;
}
.cat-sustainability .tcfd-table .tcfd-table--2d {
	border-top: 1px solid #ddd !important;
	background: #b4c6e7 !important;
}
.cat-sustainability .tcfd-table .tcfd-table--01 {
	color: #fff;;
}
.cat-sustainability .tcfd-table .tcfd-table--green .tcfd-table--01 {
	background: #00b050;
}
.cat-sustainability .tcfd-table .tcfd-table--green .tcfd-table--02 {
	background: #e2efda;
}
.cat-sustainability .tcfd-table .tcfd-table--orange .tcfd-table--01 {
	background: #ed7d31;
}
.cat-sustainability .tcfd-table .tcfd-table--orange .tcfd-table--02 {
	background: #fce4d6;
}
.cat-sustainability .tcfd-table .tcfd-table--blue .tcfd-table--01 {
	background: #0070c0;
}
.cat-sustainability .tcfd-table .tcfd-table--blue .tcfd-table--02 {
	background: #ddebf7;
}

.cat-sustainability .scenario-table {
	table-layout: fixed;
}
.cat-sustainability .scenario-table th {
	width: auto !important;
	text-align: center !important;
}
.cat-sustainability .scenario-table th.scenario-table--w01 {
	width: 160px !important;
}