@charset "UTF-8";

/* fontsize
基本サイズ12px
表示したいサイズ	指定する値
10px						0.84em
11px						0.92em
12px						1.00em
13px						1.09em
14px						1.17em
15px						1.25em
16px						1.34em
17px						1.42em
18px						1.50em
19px						1.59em
20px						1.67em
21px						1.75em
22px						1.84em
23px						1.92em
24px						2.00em
25px						2.09em
26px						2.17em
*/

/* ===========================================================
	login top
=========================================================== */

.login-home {
}
.login-home .kv {
  display: block;
  float: left;
  width: 660px;
  margin: 0;
  padding: 0;
}
.login-home .kv p {
  margin: 0;
  padding: 0;
}
/**/
.login-home .login-box {
  display: block;
  float: right;
  width: 320px;
  margin: 0;
  padding: 0;
  background-color: #859fac;
}
.login-home .login-box h2 {
  display: block;
  padding: 80px 0 35px 0;
  text-align: center;
}
.login-home .login-box form {
  display: block;
  padding: 0;
  margin: 0;
}
.login-home .login-box dl {
  display: block;
  padding: 0 20px;
  margin: 0;
}
.login-home .login-box dl dt {
  display: block;
  padding: 0 0;
  margin: 0;
}
.login-home .login-box dl dd {
  display: block;
  padding: 5px 0 10px 0;
  margin: 0;
}
.login-home .login-box dl dd input {
  display: block;
  padding: 10px;
  margin: 0;
  background-color: #fff;
  border: none;
  width: 260px;
  font-size: 1.17em;
  box-sizing: content-box;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
}
.login-home .login-box .btn {
  display: block;
  padding: 20px 0;
  margin: 0;
  text-align: center;
}
.login-home .login-box .btn button {
  border: none;
  background-color: #7bd5ff;
}
.login-home .login-box .btn button:hover {
  background-color: #1477a9;
}
.login-home .login-box .forget {
  text-align: center;
  display: block;
  padding: 10px 0;
}
.login-home .login-box .forget .fa {
  color: #fff;
}
.login-home .login-box .forget a {
  color: #fff;
  text-decoration: none;
}
.login-home .login-box .forget a:hover {
  color: #7bd5ff;
}
.login-home .login-box .error {
  text-align: center;
  font-size: 13px;
  color: #f00;
  background: #fff;
  padding: 5px;
  margin: 0 30px;
}
/* ===========================================================
	member top
=========================================================== */

.member-home .member-home-mainvisual {
  display: block;
  margin: 0 0 35px 0;
  padding: 0;
}
.member-home .member-home-mainvisual h1 {
  display: block;
  margin: 0;
  padding: 0;
}
.home-news {
  display: block;
  width: 600px;
  float: left;
}
.home-news .home-news-title {
  display: block;
  padding: 0 0 10px 0;
  margin: 0 0 20px 0;
  background-image: url(../img/member-top/news-title-bar.png);
  background-repeat: no-repeat;
  background-position: center bottom;
}
.home-news .home-news-title h2 {
  display: block;
  float: left;
  padding: 5px 0 0 0;
}
.home-news .home-news-title ul {
  display: block;
  float: right;
}
.home-news .home-news-title ul li {
}
.home-news .home-news-title ul li.btn-list {
}
.home-news .home-news-title ul li.btn-list a {
  display: inline-block;
  background-color: #ccc;
  padding: 5px 10px;
  text-decoration: none;
  color: #333;
}
.home-news .home-news-title ul li.btn-list a:hover {
  background-color: #1477a9;
  color: #fff;
}
/* NEWS List */
.news-list {
  display: block;
  padding: 0;
  margin: 0;
  line-height: 1.6;
}
.news-list li {
  display: block;
  margin: 0 0 5px 0;
  padding: 5px 0;
  border-bottom: solid 1px #eee;
}
.news-list li {
  display: block;
  zoom: 100%;
}
.news-list li:after {
  display: block;
  clear: both;
  content: " ";
}
.fa-file-pdf-o {
  color: #ff3333;
}
.fa-file-excel-o {
  color: #167e5c;
}
a:hover .fa-file-pdf-o {
  color: #006cb6;
}
.news-list li span {
  display: block;
}
.news-list li .date {
  white-space: nowrap;
  width: 9em;
  float: left;
}
.news-list li .icon {
  float: left;
}
.news-list li .icon img {
  vertical-align: middle;
}
.news-list li .text {
  width: 400px;
  float: right;
}
.font-l .news-list li .text {
  width: 380px;
}
.news-list.no-chip li .text {
  width: 650px;
  float: right;
}
.font-l .news-list.no-chip li .text {
  width: 640px;
}
.news-list.full-size li .text {
  width: 560px;
  float: right;
}
.font-l .news-list.full-size li .text {
  width: 540px;
  float: right;
}
.news-list li .text img {
  vertical-align: middle;
}
#main-contents ul.pdf-list {
}
#main-contents ul.pdf-list li {
  padding: 10px 0 5px 0;
  margin: 0;
  border-bottom: dotted 1px #ccc;
  background-repeat: no-repeat;
  background-position: left center;
}
#main-contents ul.pdf-list li {
  display: block;
  zoom: 100%;
}
#main-contents ul.pdf-list li:after {
  display: block;
  clear: both;
  content: " ";
}
#main-contents ul.pdf-list li .date {
  display: block;
  white-space: nowrap;
  width: 10em;
  float: left;
}
#main-contents ul.pdf-list li.revied {
  padding: 10px 0 5px 10px;
  margin: 0 0 5px 20px;
  border-left: dotted 1px #ccc;
}
/* home data */

.home-data {
  display: block;
  float: right;
  width: 360px;
}
.home-data .data-box {
  display: block;
  padding: 10px;
  margin: 0 0 20px 0;
  background-color: #eee;
}
.home-data .data-box .data-box-title {
  display: block;
  margin: 0 0 5px 0;
}
.home-data .data-box .data-box-title h2 {
  display: block;
  float: left;
}
.home-data .data-box .data-box-title .date {
  float: right;
  line-height: 30px;
  white-space: nowrap;
  font-size: 0.92em;
}
.home-data .data-box .data-box-cont {
  display: block;
  background-color: #fff;
  padding: 10px;
}
.home-data .data-box .data-box-cont dl {
  display: block;
  padding: 5px 0;
  margin: 0 0 10px 0;
  border-bottom: solid 1px #ccc;
}
.home-data .data-box .data-box-cont dl:last-child {
  margin: 0;
}
.home-data .data-box .data-box-cont dl {
  display: block;
  zoom: 100%;
}
.home-data .data-box .data-box-cont dl:after {
  display: block;
  clear: both;
  content: " ";
}
.home-data .data-box .data-box-cont dl dt {
  display: block;
  float: left;
}
.home-data .data-box .data-box-cont dl dd {
  display: block;
  float: right;
}
.home-data .data-box .data-box-cont dl strong {
  color: #ff4e17;
  font-weight: normal;
}
.home-data .data-box .data-box-cont dl.forecast strong {
  color: #5d686e;
}
.home-data .data-box.data-box-portfolio .data-box-cont dl strong {
  color: #5d686e;
  font-weight: bold;
  font-size: 1.34em;
}
.home-data .data-box.data-box-portfolio .data-box-cont dl.float-l-block,
.home-data .data-box.data-box-portfolio .data-box-cont dl.float-r-block {
  width: 150px;
}
.home-data .data-box .data-box-cont .rate-date {
  font-size: 0.92em;
}
.home-data .banner {
  display: block;
  padding: 0;
  margin: 0;
}
.home-data .banner li {
  display: block;
  width: 290px;
  padding: 0;
  margin: 0 auto 10px auto;
}
.home-data .banner li img {
  vertical-align: bottom;
}
.home-data .banner li a {
  display: block;
  padding: 4px;
  margin: 0;
  border: solid 1px #ccc;
  background-color: #fff;
}
.home-data .banner li a:hover {
  border: solid 1px #1477a9;
  background-color: #fff;
}
.home-data .data-box .cap {
  margin: 6px 0 0;
  font-size: 0.92em;
}
.home-data .data-box .cap th {
  white-space:nowrap;
}

.home-data .data-box .cap th,
.home-data .data-box .cap td {
  vertical-align: top;
}
/* ===========================================================
	about
=========================================================== */

/* ---------------------------------------------------------------------------------
	profile
--------------------------------------------------------------------------------- */

#main-contents.about-profile .table-simple th {
  width: 20%;
  white-space: nowrap;
}
.table-officer {
}
.table-officer th {
  vertical-align: top;
}
.table-officer .nowrap {
  white-space: nowrap;
}
/* ---------------------------------------------------------------------------------
	message
--------------------------------------------------------------------------------- */
#main-contents .message-text {
  display: block;
  width: 480px;
  float: left;
}
#main-contents .message-photo {
  display: block;
  width: 240px;
  float: right;
}
/* ---------------------------------------------------------------------------------
	asset
--------------------------------------------------------------------------------- */

#main-contents.about-asset .table-simple th {
  width: 20%;
  white-space: nowrap;
}
/* ===========================================================
	strengths
=========================================================== */
/* ---------------------------------------------------------------------------------
	index
--------------------------------------------------------------------------------- */
#main-contents.strengths-investment h1 {
  margin: 0;
}
#main-contents .strengths-index-box {
  display: block;
  clear: both;
  padding: 50px 0 20px 30px;
  margin: 0;
  /*background-color: #AA965B;*/
  border-top: solid 1px #fff;
  border-bottom: solid 1px #eee;
  background-image: url(../img/strengths/index-sdw.jpg);
  background-repeat: no-repeat;
  background-position: -200px -240px;
}
#main-contents .strengths-index-box h2 {
  display: block;
  padding: 0 0 20px 0;
  margin: 0 0 20px 0;
  /*background-color: #AA965B;
	border-bottom: solid 1px #E2D3A7;*/
}
#main-contents .strengths-index-box .btn-info {
  background-color: #aa965b;
}
#main-contents .strengths-index-box .btn-info:hover {
  background-color: #e50138;
}
/* ---------------------------------------------------------------------------------
	strategy
--------------------------------------------------------------------------------- */
#main-contents .strengths-strategy-outside,
#main-contents .strengths-strategy-inside {
  display: block;
}
#main-contents .strengths-strategy-outside h3,
#main-contents .strengths-strategy-inside h3 {
  display: block;
  margin: 0;
  padding: 5px 0 0 0;
  text-align: center;
  font-size: 1.17em;
}
#main-contents .strengths-strategy-inside table,
#main-contents .strengths-strategy-outside table {
  width: 100%;
  margin: 0;
}
#main-contents .strengths-strategy-outside table td,
#main-contents .strengths-strategy-inside table td {
  text-align: center;
  padding: 10px 0;
}
#main-contents .strengths-strategy-outside dl,
#main-contents .strengths-strategy-inside dl {
  display: block;
  margin: 20px 0 0 0;
  padding: 5px;
}
#main-contents .strengths-strategy-outside dl dt,
#main-contents .strengths-strategy-inside dl dt {
  display: block;
  text-align: center;
  padding: 5px 0;
  margin: 0 0 10px 0;
  font-size: 1.17em;
  line-height: 1.4;
}
#main-contents .strengths-strategy-outside dl dd,
#main-contents .strengths-strategy-inside dl dd {
  display: block;
  padding: 0 15px 15px 15px;
}
#main-contents .strengths-strategy-outside dl dd ul li,
#main-contents .strengths-strategy-inside dl dd ul li {
  text-indent: -0.5em;
  margin: 0.25em;
}
#main-contents .strengths-strategy-outside dl dd ul .fa,
#main-contents .strengths-strategy-inside dl dd ul .fa {
  display: inline-block;
  width: 0.5em;
  font-size: 1.2em;
  vertical-align: baseline;
}
#main-contents .strengths-strategy-outside .strengths-strategy-outside-l,
#main-contents .strengths-strategy-outside .strengths-strategy-outside-r,
#main-contents .strengths-strategy-inside .strengths-strategy-inside-c {
  display: block;
}
#main-contents .strengths-strategy-outside .strengths-strategy-outside-l {
  float: left;
  width: 450px;
}
#main-contents .strengths-strategy-outside .strengths-strategy-outside-l h3 {
  background-color: #faccd7;
  color: #e60039;
}
#main-contents .strengths-strategy-outside .strengths-strategy-outside-l table td {
  width: 50%;
  border: solid 5px #faccd7;
}
#main-contents .strengths-strategy-outside .strengths-strategy-outside-l dl {
  background-color: #faccd7;
}
#main-contents .strengths-strategy-outside .strengths-strategy-outside-l dl dt {
  color: #e60039;
}
#main-contents .strengths-strategy-outside .strengths-strategy-outside-l dl dd ul .fa {
  color: #e60039;
}
#main-contents .strengths-strategy-outside .strengths-strategy-outside-r {
  float: right;
  width: 270px;
}
#main-contents .strengths-strategy-outside .strengths-strategy-outside-r h3 {
  background-color: #cce2f1;
  color: #016cb8;
}
#main-contents .strengths-strategy-outside .strengths-strategy-outside-r table td {
  width: 50%;
  border: solid 5px #cce2f1;
}
#main-contents .strengths-strategy-outside .strengths-strategy-outside-r dl {
  background-color: #cce2f1;
}
#main-contents .strengths-strategy-outside .strengths-strategy-outside-r dl dt {
  color: #016cb8;
}
#main-contents .strengths-strategy-outside .strengths-strategy-outside-r dl dd ul .fa {
  color: #016cb8;
}
#main-contents .strengths-strategy-inside .strengths-strategy-inside-c {
}
#main-contents .strengths-strategy-inside .strengths-strategy-inside-c h3 {
  background-color: #faccd7;
  color: #e60039;
}
#main-contents .strengths-strategy-inside .strengths-strategy-inside-c table td {
  width: 50%;
  border: solid 5px #faccd7;
}
#main-contents .strengths-strategy-inside .strengths-strategy-inside-c dl {
  background-color: #faccd7;
}
#main-contents .strengths-strategy-inside .strengths-strategy-inside-c dl dt {
  color: #e60039;
}
#main-contents .strengths-strategy-inside .strengths-strategy-inside-c dl dd ul .fa {
  color: #e60039;
}
#main-contents .strengths-strategy-knowhow {
  display: block;
  padding: 20px;
  border: solid 5px #eee;
}
#main-contents .strengths-strategy-knowhow .strengths-strategy-knowhow-list {
  display: block;
  padding: 20px;
  border: solid 5px #cce2f1;
}
/* ---------------------------------------------------------------------------------
	governance
--------------------------------------------------------------------------------- */
#main-contents .table-strengths-governance {
}
#main-contents .table-strengths-governance th,
#main-contents .table-strengths-governance td {
  vertical-align: top;
}
#main-contents .table-strengths-governance td ol {
  margin: 0 0 0 1.5em;
}
#main-contents .table-strengths-governance td ol li {
  margin: 0 0 0.5em 0;
}
#main-contents .rotation-rules {
  margin: 15px 0 30px 0; 
}
#main-contents .rotation-rules .rotation-rules_cont01 {
  display: flex;
  justify-content: space-between; 
}
#main-contents .rotation-rules .rotation-rules_cont01 dt {
    display: flex;
    width: 240px;
    justify-content: center;
    align-items: center;
    background: #9cdbd6;
    min-height: 45px;
    color: #fff;
    font-weight: bold;
    letter-spacing: 0.02em;
}
#main-contents .rotation-rules .rotation-rules_rule dt {
  background: #6CBBB6;
}

#main-contents .rotation-rules .rotation-rules_cont01 dd {
    display: flex;
    align-items: center;
    width: calc(100% - 260px);
    border:2px solid #9cdbd6;
    padding: 0 20px;
    font-weight: bold;
    letter-spacing: 0.02em;
    justify-content: center;
}
#main-contents .rotation-rules .rotation-rules_cont02 {
  margin-left: 300px;
  display: flex;
}
#main-contents .rotation-rules .rotation-rules_cont02 .rotation-rules_arrow  {
    width: 15px;
    background-color: #d2d2d3;
    position:  relative;
    margin-bottom: 10px;
    min-height: 40px;
}
#main-contents .rotation-rules .rotation-rules_cont02 .rotation-rules_arrow::after{
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 15px 0 15px;
    border-color: #d2d2d3 transparent transparent transparent;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
}
#main-contents .rotation-rules .rotation-rules_cont02 p  {
    width: calc(100% - 40px);
    margin: 8px 0 8px 20px;
    font-weight: bold;
    line-height: 1.4;
    display: flex;
    align-items: center;
    letter-spacing: 0.02em;
}


/* ---------------------------------------------------------------------------------
	financial
--------------------------------------------------------------------------------- */
#main-contents .table-strengths-financial {
}
#main-contents .table-strengths-financial th,
#main-contents .table-strengths-financial td {
  vertical-align: top;
}
#main-contents .table-strengths-financial td ul {
  margin: 0 0 0 1.5em;
}
#main-contents .table-strengths-financial td ul li {
  margin: 0 0 0.5em 0;
}
#main-contents .list-cash-management {
  display: block;
  background-color: #e5f0f8;
  padding: 10px;
}
#main-contents .list-cash-management ol {
  padding: 0;
  margin: 0 0 0 1.5em;
}
#main-contents .list-cash-management ol li {
}
/* ===========================================================
	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: 1em 0;
}
#main-contents .portfolio-list-table th,
#main-contents .portfolio-list-table td {
  border: solid 1px #eee;
  padding: 10px 5px;
}
#main-contents .portfolio-list-table thead th,
#main-contents .portfolio-list-table thead td {
  background-color: #859fac;
  color: #fff;
  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 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: #96d2ed;
  color: #fff;
}
#main-contents .portfolio-list-table tbody th,
#main-contents .portfolio-list-table tbody td {
}
#main-contents .portfolio-list-table tbody .bl-hover td {
  background-color: #f0f0f0;
}
#main-contents .portfolio-list-table tbody .bl-hover th a,
#main-contents .portfolio-list-table tbody .bl-hover td a {
  color: #006cb6;
}
#main-contents .portfolio-list-table tbody th {
  white-space: nowrap;
}
#main-contents .portfolio-list-table tbody .num {
  text-align: center;
  background-color: #f4fafd !important;
}
#main-contents .portfolio-list-table tbody .type-office .num {
  background-color: #13cbe5;
}
#main-contents .portfolio-list-table tbody .type-commerce .num {
  background-color: #96d2ed;
}
#main-contents .portfolio-list-table tbody .type-logistics .num {
  background-color: #9de6e6;
}
#main-contents .portfolio-list-table tbody .type-residence .num {
  background-color: #63d3cf;
}
#main-contents .portfolio-list-table tbody .type-other .num {
  background-color: #999;
}
#main-contents .portfolio-list-table tbody .type {
  text-align: center;
  background-color: #f4fafd !important;
}
#main-contents .portfolio-list-table tbody .type-office .type {
  background-color: #d0f5fa;
}
#main-contents .portfolio-list-table tbody .type-commerce .type {
  background-color: #e7f4fa;
}
#main-contents .portfolio-list-table tbody .type-logistics .type {
  background-color: #e9f9f9;
}
#main-contents .portfolio-list-table tbody .type-residence .type {
  background-color: #e0f6f5;
}
#main-contents .portfolio-list-table tbody .type-other .type {
  background-color: #ddd;
}
#main-contents .portfolio-list-table tbody .area {
  text-align: center;
}
#main-contents .portfolio-list-table tbody .type-office .area {
  background-color: #d0f5fa;
}
#main-contents .portfolio-list-table tbody .type-commerce .area {
  background-color: #e7f4fa;
}
#main-contents .portfolio-list-table tbody .type-logistics .area {
  background-color: #e9f9f9;
}
#main-contents .portfolio-list-table tbody .type-residence .area {
  background-color: #e0f6f5;
}
#main-contents .portfolio-list-table tbody .type-other .area {
  background-color: #ddd;
}
#main-contents .portfolio-list-table tbody .name {
  text-align: left;
}
#main-contents .portfolio-list-table tbody .add {
  text-align: left;
}
#main-contents .portfolio-list-table tbody td {
  text-align: right;
}
#main-contents .portfolio-list-table tfoot {
}
#main-contents .portfolio-list-table tfoot th,
#main-contents .portfolio-list-table tfoot td {
  border-top: solid 5px #58addc;
}
#main-contents .portfolio-list-table tfoot th {
  background-color: #e4eaed;
  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: #eee;
}
/* ---------------------------------------------------------------------------------
	map
--------------------------------------------------------------------------------- */

#main-contents .portfolio-map-area-menu {
  display: block;
  margin: 0 0 20px 0;
}
#main-contents .portfolio-map-area-menu li {
  display: block;
  width: 33.3%;
  float: left;
}
#main-contents .portfolio-map-area-menu li a {
  display: block;
  text-align: center;
  padding: 10px 0 5px 0;
}
#main-contents .portfolio-map-area-menu li a.cr {
  cursor: default;
}
#main-contents .portfolio-map-area-menu li a img {
  vertical-align: bottom;
}
#main-contents .portfolio-map-area-menu li.area-tokyo a {
  background-color: #96aaed;
  border-bottom: solid 5px #96aaed;
}
#main-contents .portfolio-map-area-menu li.area-kansai a {
  background-color: #c396ed;
  border-bottom: solid 5px #c396ed;
}
#main-contents .portfolio-map-area-menu li.area-other a {
  background-color: #999;
  border-bottom: solid 5px #999;
}
#main-contents .portfolio-map-area-menu li.area-tokyo a:hover {
  background-color: #778de4;
}
#main-contents .portfolio-map-area-menu li.area-kansai a:hover {
  background-color: #ac77e4;
}
#main-contents .portfolio-map-area-menu li.area-other a:hover {
  background-color: #777;
}
#main-contents .portfolio-map-area-menu li.area-tokyo a.cr,
#main-contents .portfolio-map-area-menu li.area-tokyo a.cr:hover {
  background-color: #96aaed;
  border-bottom: double 5px #5871dc;
}
#main-contents .portfolio-map-area-menu li.area-kansai a.cr,
#main-contents .portfolio-map-area-menu li.area-kansai a.cr:hover {
  background-color: #c396ed;
  border-bottom: double 5px #9558dc;
}
#main-contents .portfolio-map-area-menu li.area-other a.cr,
#main-contents .portfolio-map-area-menu li.area-other a.cr:hover {
  background-color: #999;
  border-bottom: double 5px #666;
}
#main-contents .portfolio-hub {
}
#main-contents .portfolio-hub ul {
  display: block;
}
#main-contents .portfolio-hub ul li {
  display: block;
  width: 136px;
  margin: 0 9px 20px 0;
  padding: 4px;
  border: solid 1px #eee;
  float: left;
  text-align: center;
  box-sizing: content-box;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
}
#main-contents .portfolio-hub ul li a {
  display: block;
}
#main-contents .portfolio-hub ul li.bl-hover {
  background-color: #f4fafd;
  border: solid 1px #96d2ed;
}
#main-contents .portfolio-hub ul li.bl-hover a {
  color: #006cb6;
}
#main-contents .portfolio-hub ul li:nth-child(5n) {
  margin: 0 0 20px 0;
}
#main-contents .portfolio-hub ul li:nth-child(5n + 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 .num {
  background-color: #86c8e6;
}
#main-contents .area-tokyo .num {
  background-color: #96aaed;
}
#main-contents .area-kansai .num {
  background-color: #c396ed;
}
#main-contents .area-other .num {
  background-color: #999;
}
#main-contents .type-office .num {
  background-color: #13cbe5;
}
#main-contents .type-commerce .num {
  background-color: #86c8e6;
}
#main-contents .type-logistics .num {
  background-color: #9de6e6;
}
#main-contents .type-residence .num {
  background-color: #63d3cf;
}
#main-contents .type-other .num {
  background-color: #999;
}
#main-contents .portfolio-hub ul li .name {
  display: block;
  padding: 4px 0 0 0;
  line-height: 1.6;
  text-align: left;
}
/* ---------------------------------------------------------------------------------
	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: #96d2ed;
}
#main-contents .menu-detail li a:hover {
  background-color: #f4fafd;
  border: solid 1px #96d2ed;
  color: #1477a9;
}
#main-contents .menu-detail li a:hover .fa {
  color: #1477a9;
}
#main-contents h1.detail-title {
  display: block;
  padding: 5px 0;
  margin: 0 0 10px 0;
  border-bottom: solid 5px #96d2ed;
  border-top: solid 5px #96d2ed;
}
/*
#main-contents.type-office h1.detail-title { border-bottom: solid 5px #13cbe5; border-top: solid 5px #13cbe5; }
#main-contents.type-commerce h1.detail-title { border-bottom: solid 5px #86c8e6; border-top: solid 5px #86c8e6; }
#main-contents.type-logistics h1.detail-title { border-bottom: solid 5px #9de6e6; border-top: solid 5px #9de6e6; }
#main-contents.type-residence h1.detail-title { border-bottom: solid 5px #63d3cf; border-top: solid 5px #63d3cf; }
#main-contents.type-other h1.detail-title { border-bottom: solid 5px #999; border-top: solid 5px #999; }
*/

#main-contents h1.detail-title {
  zoom: 100%;
  clear: both;
}
#main-contents h1.detail-title:after {
  display: block;
  clear: both;
  content: " ";
}
#main-contents h1.detail-title .detail-chip {
  display: block;
  padding: 0;
  margin: 0 10px 0 0;
  font-size: 2.17em;
  font-weight: bold;
  text-align: center;
  float: left;
  width: 100px;
  line-height: 1.7;
}
#main-contents.type-office .num {
  background-color: #13cbe5;
}
#main-contents.type-commerce .num {
  background-color: #86c8e6;
}
#main-contents.type-logistics .num {
  background-color: #9de6e6;
}
#main-contents.type-residence .num {
  background-color: #63d3cf;
}
#main-contents.type-other .num {
  background-color: #999;
}
#main-contents h1.detail-title .detail-chip .detail-chip-cat {
  display: block;
  padding: 5px 0;
  margin: 0;
  color: #fff;
}
#main-contents.type-office h1.detail-title .detail-chip .detail-chip-cat {
  background-color: #13cbe5;
}
#main-contents.type-commerce h1.detail-title .detail-chip .detail-chip-cat {
  background-color: #86c8e6;
}
#main-contents.type-logistics h1.detail-title .detail-chip .detail-chip-cat {
  background-color: #9de6e6;
}
#main-contents.type-residence h1.detail-title .detail-chip .detail-chip-cat {
  background-color: #63d3cf;
}
#main-contents.type-other h1.detail-title .detail-chip .detail-chip-cat {
  background-color: #999;
}
#main-contents h1.detail-title .detail-chip .detail-chip-num {
  display: block;
  padding: 0;
  margin: 0;
}
#main-contents.type-office h1.detail-title .detail-chip .detail-chip-num {
  color: #01a2ce;
  background-color: #d0f5fa;
}
#main-contents.type-commerce h1.detail-title .detail-chip .detail-chip-num {
  color: #469dcf;
  background-color: #e7f4fa;
}
#main-contents.type-logistics h1.detail-title .detail-chip .detail-chip-num {
  color: #54c3c3;
  background-color: #e9f9f9;
}
#main-contents.type-residence h1.detail-title .detail-chip .detail-chip-num {
  color: #26afa8;
  background-color: #e7f4fa;
}
#main-contents.type-other h1.detail-title .detail-chip .detail-chip-num {
  color: #666;
  background-color: #ddd;
}
#main-contents h1.detail-title .detail-title-name {
  display: block;
  font-size: 2.17em;
  line-height: 1.7;
}
#main-contents .detail-photo {
}
#main-contents .detail-photo .bxslider {
  display: block;
  margin: 0px auto;
  padding: 0px;
  text-align: left;
}
#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;
  background-color: #eee;
}
#main-contents .detail-photo-thb ul {
  display: block;
  text-align: center;
  letter-spacing: -0.4em;
  padding: 0;
  margin: 0;
}
#main-contents .detail-photo-thb ul li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 0;
  margin: 0 10px 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.type-office .detail-photo-thb ul li a:hover {
  border: solid 1px #13cbe5;
}
#main-contents.type-office .detail-photo-thb ul li a.active,
#main-contents.type-office .detail-photo-thb ul li a.active:hover {
  border: solid 1px #01a2ce;
  background-color: #d0f5fa;
}
#main-contents.type-commerce .detail-photo-thb ul li a:hover {
  border: solid 1px #86c8e6;
}
#main-contents.type-commerce .detail-photo-thb ul li a.active,
#main-contents.type-commerce .detail-photo-thb ul li a.active:hover {
  border: solid 1px #469dcf;
  background-color: #e7f4fa;
}
#main-contents.type-logistics .detail-photo-thb ul li a:hover {
  border: solid 1px #9de6e6;
}
#main-contents.type-logistics .detail-photo-thb ul li a.active,
#main-contents.type-logistics .detail-photo-thb ul li a.active:hover {
  border: solid 1px #54c3c3;
  background-color: #e9f9f9;
}
#main-contents.type-residence .detail-photo-thb ul li a:hover {
  border: solid 1px #63d3cf;
}
#main-contents.type-residence .detail-photo-thb ul li a.active,
#main-contents.type-residence .detail-photo-thb ul li a.active:hover {
  border: solid 1px #26afa8;
  background-color: #e7f4fa;
}
#main-contents.type-other .detail-photo-thb ul li a:hover {
  border: solid 1px #999;
}
#main-contents.type-other .detail-photo-thb ul li a.active,
#main-contents.type-other .detail-photo-thb ul li a.active:hover {
  border: solid 1px #666;
  background-color: #ddd;
}
#main-contents .detail-photo-thb ul li a img {
  vertical-align: bottom;
}
#main-contents .detail-data {
  margin-top: 25px;
}
#main-contents .detail-data .detail-data-table {
  width: 100%;
  margin: 0 0 10px 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;
}
#main-contents .detail-data .detail-data-table tbody th {
  white-space: nowrap;
  padding: 5px 5px 5px 0;
  border-bottom: solid 1px #96d2ed;
  vertical-align: middle;
}
#main-contents .detail-data .detail-data-table tbody td {
  width: 80%;
  padding: 5px 0 5px 5px;
  border-bottom: solid 1px #eee;
  vertical-align: middle;
}
/*
#main-contents.type-office .detail-data .detail-data-table tbody th { color: #01a2ce; border-bottom: solid 1px #13cbe5; }
#main-contents.type-commerce .detail-data .detail-data-table tbody th { color: #469dcf; border-bottom: solid 1px #86c8e6; }
#main-contents.type-logistics .detail-data .detail-data-table tbody th { color: #54c3c3; border-bottom: solid 1px #9de6e6; }
#main-contents.type-residence .detail-data .detail-data-table tbody th { color: #26afa8; border-bottom: solid 1px #63d3cf; }
#main-contents.type-other .detail-data .detail-data-table tbody th { color: #666; border-bottom: solid 1px #999; }
*/

/*
#main-contents.type-office h2.subtitle { background-color: #d0f5fa; }
#main-contents.type-office h2.subtitle span { border-left: double 8px #13cbe5; }
#main-contents.type-commerce h2.subtitle { background-color: #e7f4fa; }
#main-contents.type-commerce h2.subtitle span { border-left: double 8px #86c8e6; }
#main-contents.type-logistics h2.subtitle { background-color: #e9f9f9; }
#main-contents.type-logistics h2.subtitle span { border-left: double 8px #9de6e6; }
#main-contents.type-residence h2.subtitle { background-color: #e7f4fa; }
#main-contents.type-residence h2.subtitle span { border-left: double 8px #63d3cf; }
#main-contents.type-other h2.subtitle { background-color: #ddd; }
#main-contents.type-other h2.subtitle span { border-left: double 8px #999; }
*/
#main-contents .portfolio-detail-info {
  clear: both;
}
#main-contents .portfolio-map {
  display: block;
  padding: 4px;
  margin: 0 0 20px 0;
  border: solid 1px #eee;
}
#main-contents .portfolio-map #map_canvas {
  display: block;
  width: 100%;
  height: 500px;
  margin: 0 auto;
  padding: 0;
  background-color: #eee;
}
/* ---------------------------------------------------------------------------------
	data
--------------------------------------------------------------------------------- */

#main-contents.portfolio-data .box-2sel > div {
  margin-bottom: 0;
}
#main-contents .table-portfolio-data {
  table-layout: fixed;
  margin: 0;
}
#main-contents .table-portfolio-data tbody th {
  text-align: left;
  width: 40%;
  padding: 4px 5px 4px 1.5em !important;
  white-space: normal !important;
}
#main-contents .table-portfolio-data tbody td {
  text-align: right;
  padding: 5px;
}
#main-contents .table-portfolio-data tbody td strong {
  color: #5d686e;
  font-size: 1.17em;
}
#main-contents .table-portfolio-data tbody .table-portfolio-data-title th {
  background-color: #58addc;
  color: #fff;
  text-align: left;
  font-size: 1.17em;
  font-weight: bold;
  text-indent: 0;
}
#main-contents .table-portfolio-data tbody .table-portfolio-data-title td {
  vertical-align: bottom;
  background-color: #d5edf8;
}
#main-contents .table-portfolio-data tbody .table-portfolio-data-title td strong {
  font-size: 1.17em;
}
#main-contents .table-portfolio-data tfoot th,
#main-contents .table-portfolio-data tfoot td {
  border-top: solid 5px #58addc;
  padding: 15px 10px;
}
#main-contents .table-portfolio-data tfoot th {
  text-align: center;
  vertical-align: middle;
  font-size: 1.17em;
  background-color: #e4eaed;
}
#main-contents .table-portfolio-data tfoot td {
  text-align: right;
}
#main-contents .table-portfolio-data tfoot td strong {
  font-size: 1.34em;
  color: #5d686e;
}
#main-contents .table-portfolio-percentage {
  margin: 0 0 20px 0;
}
#main-contents .table-portfolio-percentage thead th {
  width: 50%;
}
#main-contents .table-portfolio-percentage th,
#main-contents .table-portfolio-percentage td {
  padding: 4px 5px !important;
}
#main-contents .table-portfolio-data tbody .type-office th,
#main-contents .table-portfolio-data tbody .table-portfolio-data-title.type-office td {
  background-color: #d0f5fa;
}
#main-contents .table-portfolio-data tbody .table-portfolio-data-title.type-office th {
  background-color: #13cbe5;
}
#main-contents .table-portfolio-data tbody .table-portfolio-data-title.type-office td strong {
  color: #01a2ce;
}
#main-contents .table-portfolio-data tbody .type-commerce th,
#main-contents .table-portfolio-data tbody .table-portfolio-data-title.type-commerce td {
  background-color: #e7f4fa;
}
#main-contents .table-portfolio-data tbody .table-portfolio-data-title.type-commerce th {
  background-color: #86c8e6;
}
#main-contents .table-portfolio-data tbody .table-portfolio-data-title.type-commerce td strong {
  color: #469dcf;
}
#main-contents .table-portfolio-data tbody .type-logistics th,
#main-contents .table-portfolio-data tbody .table-portfolio-data-title.type-logistics td {
  background-color: #e9f9f9;
}
#main-contents .table-portfolio-data tbody .table-portfolio-data-title.type-logistics th {
  background-color: #9de6e6;
}
#main-contents .table-portfolio-data tbody .table-portfolio-data-title.type-logistics td strong {
  color: #54c3c3;
}
#main-contents .table-portfolio-data tbody .type-residence th,
#main-contents .table-portfolio-data tbody .table-portfolio-data-title.type-residence td {
  background-color: #e7f4fa;
}
#main-contents .table-portfolio-data tbody .table-portfolio-data-title.type-residence th {
  background-color: #63d3cf;
}
#main-contents .table-portfolio-data tbody .table-portfolio-data-title.type-residence td strong {
  color: #26afa8;
}
#main-contents .table-portfolio-data tbody .type-other th,
#main-contents .table-portfolio-data tbody .table-portfolio-data-title.type-other td {
  background-color: #ddd;
}
#main-contents .table-portfolio-data tbody .table-portfolio-data-title.type-other th {
  background-color: #999;
}
#main-contents .table-portfolio-data tbody .table-portfolio-data-title.type-other td strong {
  color: #666;
}
#main-contents .table-portfolio-data tbody .area-tokyo th,
#main-contents .table-portfolio-data tbody .table-portfolio-data-title.area-tokyo td {
  background-color: #eaeefb;
}
#main-contents .table-portfolio-data tbody .table-portfolio-data-title.area-tokyo th {
  background-color: #96aaed;
}
#main-contents .table-portfolio-data tbody .table-portfolio-data-title.area-tokyo td strong {
  color: #5871dc;
}
#main-contents .table-portfolio-data tbody .area-kansai th,
#main-contents .table-portfolio-data tbody .table-portfolio-data-title.area-kansai td {
  background-color: #f3eafb;
}
#main-contents .table-portfolio-data tbody .table-portfolio-data-title.area-kansai th {
  background-color: #c396ed;
}
#main-contents .table-portfolio-data tbody .table-portfolio-data-title.area-kansai td strong {
  color: #9558dc;
}
#main-contents .table-portfolio-data tbody .area-other th,
#main-contents .table-portfolio-data tbody .table-portfolio-data-title.area-other td {
  background-color: #ddd;
}
#main-contents .table-portfolio-data tbody .table-portfolio-data-title.area-other th {
  background-color: #999;
}
#main-contents .table-portfolio-data tbody .table-portfolio-data-title.area-other td strong {
  color: #666;
}
#main-contents .portfolio-data-table-chart {
}
#main-contents .portfolio-data-table-chart .portfolio-data-table {
  width: 430px;
  float: left;
}
#main-contents .portfolio-data-table-chart .portfolio-data-chart {
  width: 320px;
  float: right;
}
/* ---------------------------------------------------------------------------------
	summary
--------------------------------------------------------------------------------- */

#main-contents .table-box.table-portfolio-summary {
}
#main-contents .table-box.table-portfolio-summary thead th.num {
  width: 3em;
}
#main-contents .table-box.table-portfolio-summary thead th.name {
  width: 15em;
}
#main-contents .table-box.table-portfolio-summary thead td.pdf-dl {
  width: 3em;
}
#main-contents .table-box.table-portfolio-summary tbody th,
#main-contents .table-box.table-portfolio-summary tbody td {
}
#main-contents .table-box.table-portfolio-summary thead th .underline,
#main-contents .table-box.table-portfolio-summary thead td .underline,
#main-contents .table-box.table-portfolio-summary tbody th.name .underline,
#main-contents .table-box.table-portfolio-summary tbody td .underline {
  display: block;
  padding: 0 0 5px 0;
  margin: 0 0 5px 0;
  border-bottom: dotted 1px #fff;
}
#main-contents .table-box.table-portfolio-summary tbody th.name .underline,
#main-contents .table-box.table-portfolio-summary tbody td .underline {
  border-bottom: dotted 1px #859fac;
}
#main-contents .table-box.table-portfolio-summary tbody td {
  text-align: right;
}
#main-contents .table-box.table-portfolio-summary tbody th.num {
}
#main-contents .table-box.table-portfolio-summary tbody th.name {
  text-align: left;
  white-space: normal;
}
#main-contents .table-box.table-portfolio-summary tbody th.name .name {
  font-weight: bold;
  color: #1477a9;
}
#main-contents .table-box.table-portfolio-summary tbody th.name .date {
  display: block;
}
#main-contents .table-box.table-portfolio-summary tbody th.name .corporate,
#main-contents .table-box.table-portfolio-summary tbody th.name .date {
  text-align: right;
  font-size: 0.92em;
}
#main-contents .table-box.table-portfolio-summary tbody td .cap {
  font-size: 0.84em;
}
#main-contents .table-box.table-portfolio-summary tbody td.pdf-dl {
  text-align: center;
}
#main-contents .table-box.table-portfolio-summary tbody td.pdf-dl a {
  display: block;
  padding-bottom: 5px;
}
/* ---------------------------------------------------------------------------------
	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: #859fac;
  color: #fff;
}
#main-contents .portfolio-review-table thead td.all {
}
#main-contents .portfolio-review-table thead td.type-office {
  background-color: #13cbe5;
}
#main-contents .portfolio-review-table thead td.type-commerce {
  background-color: #86c8e6;
}
#main-contents .portfolio-review-table thead td.type-logistics {
  background-color: #9de6e6;
}
#main-contents .portfolio-review-table thead td.type-residence {
  background-color: #63d3cf;
}
#main-contents .portfolio-review-table thead td.type-other {
  background-color: #999;
}
#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;
}
/* ===========================================================
	finance
=========================================================== */

/* ---------------------------------------------------------------------------------
	highlight
--------------------------------------------------------------------------------- */
#main-contents .finance-highlight-data {
  display: block;
}
#main-contents .finance-highlight-data dl {
  display: block;
}
#main-contents .finance-highlight-data dl dt {
  display: block;
  padding: 0 0 10px;
  color: #333;
  font-size: 1.34em;
  border-bottom: double 3px #96d2ed;
}
#main-contents .finance-highlight-data dl dd {
  display: block;
  margin-top: 10px;
  padding: 0;
}
#main-contents .portfolio-data-highlights dl dd p {
  display: block;
  padding: 0;
  margin: 0;
}
#main-contents .portfolio-data-highlights dl dd p strong {
  font-size: 1.86em;
  color: #006cb6;
}
#main-contents .portfolio-data-distribut dl dt {
  display: block;
  padding: 0 5px;
  margin: 0 0 5px 0;
  font-weight: bold;
  border-left: double 5px #006cb6;
  color: #10274f;
  font-size: 1.17em;
  line-height: 1em;
}
#main-contents .portfolio-data-distribut dl dd {
  display: block;
  padding: 0;
}
/* ---------------------------------------------------------------------------------
	borrowings
--------------------------------------------------------------------------------- */

#main-contents .finance-borrowing-table {
}
#main-contents .finance-borrowing-table tbody td {
  text-align: right;
}
#main-contents .finance-borrowing-table tfoot th,
#main-contents .finance-borrowing-table tfoot td {
  border-top: solid 5px #58addc;
}
#main-contents .finance-borrowing-table tfoot th {
  background-color: #e4eaed;
  text-align: center;
}
#main-contents .finance-borrowing-table tfoot td {
  text-align: right;
}
#main-contents .finance-borrowing-table tfoot td.blank {
  text-align: center;
  background-color: #eee;
}
/* ---------------------------------------------------------------------------------
	interest
--------------------------------------------------------------------------------- */

#main-contents .finance-interest-section {
  width: 500px;
  margin: 0 auto 1em;
}
#main-contents .table-box.finance-interest-table {
  table-layout: fixed;
}
#main-contents .table-box.finance-interest-table th,
#main-contents .table-box.finance-interest-table td {
  vertical-align: middle;
}
#main-contents .table-box.finance-interest-table th {
  text-align: center;
}
#main-contents .table-box.finance-interest-table td {
  text-align: right;
}
#main-contents .table-box.finance-interest-table td strong {
  font-size: 1.34em;
  color: #5d686e;
}
/* ---------------------------------------------------------------------------------
	iinvestment
--------------------------------------------------------------------------------- */

#main-contents .table-box.finance-investment-table {
  table-layout: fixed;
  width: 550px;
}
#main-contents .table-box.finance-investment-table th,
#main-contents .table-box.finance-investment-table td {
  vertical-align: middle;
}
#main-contents .table-box.finance-investment-table th {
  text-align: center;
}
#main-contents .table-box.finance-investment-table td {
  text-align: right;
  width: 40%;
}
#main-contents .table-box.finance-investment-table td strong {
  font-size: 1.34em;
  color: #5d686e;
}
#main-contents .table-box.finance-investment-totaloutstanding-table {
  table-layout: fixed;
}
#main-contents .table-box.finance-investment-totaloutstanding-table tbody td {
  text-align: right;
}
#main-contents .table-box.finance-investment-totaloutstanding-table tbody td.date,
#main-contents .table-box.finance-investment-totaloutstanding-table tbody td.summary {
  text-align: center;
}
#main-contents .table-box.finance-investment-majorunitholders-table {
  table-layout: fixed;
}
#main-contents .table-box.finance-investment-majorunitholders-table tbody td,
#main-contents .table-box.finance-investment-majorunitholders-table tfoot td {
  text-align: right;
  padding: 5px;
}
#main-contents .table-box.finance-investment-majorunitholders-table tbody td.name,
#main-contents .table-box.finance-investment-majorunitholders-table tbody td.add {
  text-align: left;
  white-space: nowrap;
}
#main-contents .table-box.finance-investment-majorunitholders-table tfoot th {
  text-align: center;
  vertical-align: middle;
  font-size: 1.17em;
  background-color: #e4eaed;
}
#main-contents .table-box.finance-investment-majorunitholders-table tfoot th,
#main-contents .table-box.finance-investment-majorunitholders-table tfoot td {
  border-top: solid 5px #58addc;
}
#main-contents .finance-organization h3 {
  border-bottom: solid 1px #96d2ed;
  padding: 0 0 5px 0;
  margin: 0 0 10px 0;
}
#main-contents .finance-organization h3 strong {
  font-size: 1.34em;
  color: #5d686e;
}
/* ===========================================================
	ir
=========================================================== */

.cat-ir .ir-icon-movie .fa {
  color: #96d2ed;
}

/* ---------------------------------------------------------------------------------
	press
--------------------------------------------------------------------------------- */

#main-contents .text-menu-box li.news-cat-year a {
}
#main-contents .text-menu-box li.news-cat-year a:hover {
}
#main-contents .text-menu-box li.news-cat-year a.current-link {
}
#main-contents .text-menu-box li.news-cat-update a {
  background-color: #c93481;
}
#main-contents .text-menu-box li.news-cat-update a:hover {
  background-color: #b30983;
}
#main-contents .text-menu-box li.news-cat-update a.current-link {
  color: #c93481;
  border-bottom: solid 2px #c93481;
  background-color: #fff;
}
#main-contents .text-menu-box li.news-cat-notice a {
  background-color: #27ade9;
}
#main-contents .text-menu-box li.news-cat-notice a:hover {
  background-color: #1680b0;
}
#main-contents .text-menu-box li.news-cat-notice a.current-link {
  color: #27ade9;
  border-bottom: solid 2px #27ade9;
  background-color: #fff;
}
#main-contents .text-menu-box li.news-cat-article a {
  background-color: #46c57f;
}
#main-contents .text-menu-box li.news-cat-article a:hover {
  background-color: #13983f;
}
#main-contents .text-menu-box li.news-cat-article a.current-link {
  color: #46c57f;
  border-bottom: solid 2px #46c57f;
  background-color: #fff;
}
#main-contents .text-menu-box li.news-cat-closing a {
  background-color: #4c7ec7;
}
#main-contents .text-menu-box li.news-cat-closing a:hover {
  background-color: #173e9b;
}
#main-contents .text-menu-box li.news-cat-closing a.current-link {
  color: #4c7ec7;
  border-bottom: solid 2px #4c7ec7;
  background-color: #fff;
}
#main-contents .text-menu-box li.news-cat-borrowing a {
  background-color: #dc5889;
}
#main-contents .text-menu-box li.news-cat-borrowing a:hover {
  background-color: #be1e4a;
}
#main-contents .text-menu-box li.news-cat-borrowing a.current-link {
  color: #dc5889;
  border-bottom: solid 2px #dc5889;
  background-color: #fff;
}
#main-contents .text-menu-box li.news-cat-increase a {
  background-color: #dc9258;
}
#main-contents .text-menu-box li.news-cat-increase a:hover {
  background-color: #be541e;
}
#main-contents .text-menu-box li.news-cat-increase a.current-link {
  color: #dc9258;
  border-bottom: solid 2px #dc9258;
  background-color: #fff;
}
#main-contents .text-menu-box li.news-cat-other a {
  background-color: #969696;
}
#main-contents .text-menu-box li.news-cat-other a:hover {
  background-color: #585858;
}
#main-contents .text-menu-box li.news-cat-other a.current-link {
  color: #969696;
  border-bottom: solid 2px #969696;
  background-color: #fff;
}
/* ---------------------------------------------------------------------------------
	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 {
}
#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;
  margin: 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;
}
/* ---------------------------------------------------------------------------------
	calendar
--------------------------------------------------------------------------------- */

#main-contents table.table-ir-calendar {
  table-layout: fixed;
}
#main-contents table.table-ir-calendar th {
}
#main-contents table.table-ir-calendar td {
}
/* ---------------------------------------------------------------------------------
	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 #96d2ed;
}
#main-contents .ir-distribute-box.ir-distribute-confirmed dt {
  background-color: #96d2ed;
}
#main-contents .ir-distribute-box.ir-distribute-confirmed dd strong {
  color: #ff4e17;
}
#main-contents .ir-distribute-box.ir-distribute-forecast {
  border: solid 1px #e4eaed;
}
#main-contents .ir-distribute-box.ir-distribute-forecast dt {
  background-color: #e4eaed;
  color: #5d686e;
}
#main-contents .ir-distribute-box.ir-distribute-forecast dd strong {
  color: #5d686e;
}
#main-contents .ir-distribute-box dd table {
  margin: 0;
}
#main-contents .ir-distribute-box dd table th,
#main-contents .ir-distribute-box dd table td {
  width: 1px;
  white-space: nowrap;
  line-height: 1;
  font-size: 0.85em;
}
#main-contents .ir-distribute-box dd table th {
  text-align: left;
  padding: 5px;
}
#main-contents .ir-distribute-box dd table td {
  text-align: right;
  padding: 0 20px;
}
#main-contents .ir-distribute-box dd table tr.ex th {
  font-size: 1em;
}
#main-contents .ir-distribute-box dd table tr.ex td strong {
  font-size: 1.39em;
}
/* ir-distribute-table */
#main-contents .ir-distribute-table {
  width: 100%;
  font-size: 1.16em;
  text-align: center;
}
#main-contents .ir-distribute-table th,
#main-contents .ir-distribute-table td {
  text-align: center;
  padding: 5px;
}
#main-contents .ir-distribute-table th strong,
#main-contents .ir-distribute-table td strong {
  font-size: 1.25em;
}
#main-contents .ir-distribute-table.ir-distribute-confirmed th {
  background-color: #96d2ed;
  color: #fff;
  border: solid 1px #96d2ed;
}
#main-contents .ir-distribute-table.ir-distribute-confirmed td {
  border: solid 1px #96d2ed;
}
#main-contents .ir-distribute-table.ir-distribute-confirmed td strong {
  color: #ff4e17;
}
#main-contents .ir-distribute-table.ir-distribute-forecast th {
  background-color: #e4eaed;
  color: #5d686e;
  border: solid 1px #e4eaed;
}
#main-contents .ir-distribute-table.ir-distribute-forecast td {
  border: solid 1px #e4eaed;
}
#main-contents .ir-distribute-table.ir-distribute-forecast th strong,
#main-contents .ir-distribute-table.ir-distribute-forecast td strong {
  color: #5d686e;
}
/* ---------------------------------------------------------------------------------
	notes
--------------------------------------------------------------------------------- */
#main-contents .risk-cap-section {
  border: solid 1px #666;
  padding: 10px;
  margin: 0 10px;
}
#main-contents .risk-cap-section table {
  margin: 0;
}
#main-contents .risk-cap-section table th,
#main-contents .risk-cap-section table td {
  vertical-align: top;
}
/* ---------------------------------------------------------------------------------
	highlight
--------------------------------------------------------------------------------- */

#main-contents .btn-excel-dl {
  display: inline-block;
  padding: 10px 20px;
  border: solid 1px #ccc;
}
#main-contents .btn-excel-dl:hover {
  background-color: #eee;
}
#main-contents .btn-excel-dl img {
  vertical-align: middle;
  margin: 0 5px 0 0;
}
#main-contents .ir-highlight-graph {
  display: block;
  margin: 20px 0 0 0;
}
#main-contents .ir-highlight-graph dl {
  display: block;
}
#main-contents .ir-highlight-graph dl dt {
  display: block;
  padding: 0 5px;
  margin: 0 0 5px 0;
  font-weight: bold;
  border-left: double 5px #006cb6;
  color: #10274f;
  font-size: 1.17em;
  line-height: 1em;
}
#main-contents .ir-highlight-graph dl dd div {
  width: 100%;
  height: 350px;
  margin-top: 10px;
}
#main-contents .ir-highlight-graph dl dd p {
  display: block;
  padding: 0;
  margin: 0;
}
#main-contents .ir-highlight-graph dl dd p strong {
  font-weight: normal;
  font-size: 1.86em;
  color: #006cb6;
}
#main-contents table.table-box.table-ir-highlight-data {
}
#main-contents table.table-box.table-ir-highlight-data tbody th {
  text-align: left;
}
#main-contents table.table-box.table-ir-highlight-data tbody td {
  text-align: right;
}
/* ---------------------------------------------------------------------------------
	meeting
--------------------------------------------------------------------------------- */

/* ---------------------------------------------------------------------------------
	analyst
--------------------------------------------------------------------------------- */

#main-contents table.table-box.ir-analyst-table {
}
#main-contents table.table-box.ir-analyst-table th,
#main-contents table.table-box.ir-analyst-table td {
  width: 50%;
  text-align: center;
}
/* ===========================================================
	site
=========================================================== */
/* ---------------------------------------------------------------------------------
	links
--------------------------------------------------------------------------------- */
#main-contents .links-list {
  display: block;
}
#main-contents .links-list li {
  display: block;
  padding: 10px 0 10px 15px;
  background-image: url(../img/common/arrow-blue-l.png);
  background-repeat: no-repeat;
  background-position: left center;
}
/* ---------------------------------------------------------------------------------
	privacy
--------------------------------------------------------------------------------- */
#main-contents .section .indent-table {
  margin-left: 1em;
  line-height: 1.8;
}
#main-contents .section .indent-table th {
  white-space: nowrap;
  vertical-align: top;
  padding-right: 0.5em;
}
#main-contents .section .indent-table td {
}
#main-contents .section h4 {
  font-size: 1.17em;
  font-weight: bold;
  margin-bottom: 0.5em;
}
/* ---------------------------------------------------------------------------------
	reminder
--------------------------------------------------------------------------------- */
.account .error {
  color: #ff0000;
}
.account em.red {
  font-weight: bold;
  color: #ff0000;
}
/* ---------------------------------------------------------------------------------
	sitemap
--------------------------------------------------------------------------------- */
#main-contents .sitemap-list {
  display: block;
  padding: 0;
}
#main-contents .sitemap-list dl {
  display: block;
  padding: 0;
  margin: 0;
}
#main-contents .sitemap-list dl dt {
  display: block;
  padding: 5px 0;
  margin: 0;
  border-bottom: solid 1px #eee;
  font-size: 1.34em;
}
#main-contents .sitemap-list dl dd {
  display: block;
  padding: 0 0 20px 0;
  margin: 0;
}
#main-contents .sitemap-list dl dd ul {
  display: block;
  padding: 0;
  margin: 0 0 20px 0;
}
#main-contents .sitemap-list li {
  display: block;
  padding: 0;
}
#main-contents .sitemap-list a {
  display: block;
  text-decoration: none;
  color: #333;
}
#main-contents .sitemap-list a .fa {
  color: #96d2ed;
}
#main-contents .sitemap-list a:hover {
  color: #96d2ed;
}
#main-contents .sitemap-list .sitemap-list-sel {
  display: block;
  width: 30%;
  margin: 0 5% 0 0;
  float: left;
}
#main-contents .sitemap-list .sitemap-list-sel:last-child {
  margin: 0;
}
/* ===========================================================
	ESG
=========================================================== */
#main-contents .esg-img {
  margin-bottom: 2em;
  margin-top: 1em;
}
/* ---------------------------------------------------------------------------------
	index
--------------------------------------------------------------------------------- */
#main-contents .esgtimes-box {
  width: 60%;
}
#main-contents .table-esgtimes th {
  width: 50%;
}
#main-contents .esgtimes-date {
  margin: -1em 0 -0.5em 0;
}
/* ---------------------------------------------------------------------------------
	initiative
--------------------------------------------------------------------------------- */
#main-contents .initiative-box {
  display: flex;
  justify-content: space-between;
  margin-bottom: 3em;
}
#main-contents .initiative-box dt {
  width: 330px;
}
#main-contents .initiative-box dd {
  flex: 1;
}
/* ---------------------------------------------------------------------------------
	environment
--------------------------------------------------------------------------------- */
#main-contents .environment-certification {
  display: flex;
  justify-content: space-between;
  margin-bottom: 3em;
}
#main-contents .environment-certification dt {
  width: 250px;
}
#main-contents .environment-certification dd {
  flex: 1;
}
#main-contents .environment-certification table tbody th {
  white-space: normal;
  text-align: left;
  padding-left: 1em;
}
#main-contents .environment-img-box {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#main-contents .environment-img-box:after {
  display: none;
}
#main-contents .environment-img-box dl {
  margin: 10px 0;
  width: 370px;
}
#main-contents .environment-img-box dt {
  font-size: 1.2em;
  color: #859fac;
  margin-bottom: 10px;
}
#main-contents .environment-img-box.environment-img-col1 dl {
  width: 100%;
}
#main-contents .social-point-img li:nth-child(odd) {
  margin-right: 30px !important;
}
#main-contents .environment-table-stra .fs_small {
  font-size: 0.84em;
}
#main-contents .environment-table-stra td {
  text-align: center;
}
#main-contents .environment-table-scenario td {
  border: solid 1px #eee;
  padding: 5px;
}
#main-contents .environment-table-scenario .et-title--row {
  border-top: solid #fff 1px;
  border-right: solid #fff 1px;
  border-left: solid #fff 1px;
}
#main-contents .environment-table-scenario .et-title--vertical {
  padding: 3px;
  border-bottom: solid #fff 1px;
  border-top: solid #fff 1px;
}
#main-contents .environment-table-scenario .et-title--sn1 {
  background-color: #fce4d6;
  text-align: center;
}
#main-contents .environment-table-scenario .et-title--sn2 {
  background-color: #bdd7ee;
  text-align: center;
}
#main-contents .environment-table-scenario .et-cont-cat_1 {
  color: #ffffff;
  background-color: #34a366;
  text-align: center;
}
#main-contents .environment-table-scenario .et-cont-cat_1_light {
  background-color: #f3fef8;
}
#main-contents .environment-table-scenario .et-cont-cat_2 {
  color: #ffffff;
  background-color: #dc854b;
  text-align: center;
}
#main-contents .environment-table-scenario .et-cont-cat_2_light {
  background-color: #fedac5;
}
#main-contents .environment-table-scenario .et-cont-cat_3 {
  color: #ffffff;
  background-color: #3a73ac;
  text-align: center;
}
#main-contents .environment-table-scenario .et-cont-cat_3_light {
  background-color: #cfe4fa;
}
#main-contents .environment-table-scenario .et-cont-small {
  text-align: center;
  background: #f2d9d2;
}
#main-contents .environment-table-scenario .et-cont-big {
  text-align: center;
  background: #df4e68;
  color: #fff;
}
#main-contents .environment-table-scenario .et-cont-small_2 {
  text-align: center;
  background: #d6e5ec;
}
#main-contents .environment-table-scenario .et-cont-big_2 {
  text-align: center;
  background: #1566b4;
  color: #fff;
}
#main-contents .environment-table-scenario .et-cont--nowrap {
  white-space: nowrap;
}
#main-contents .environment-table-scenario .text-align--center {
  text-align: center;
}
#main-contents .environment-table-scenario ul {
  margin-left: 0.2em;
}
#main-contents .environment-table-scenario ul li {
  list-style-type: disc;
  margin-left: 1em;
}
#main-contents .environment-list li {
  list-style-type: decimal;
  margin-left: 1em !important;
}
/* ---------------------------------------------------------------------------------
	social
--------------------------------------------------------------------------------- */
#main-contents .social-point-list {
  position: relative;
  margin: 0.5em 0 !important;
  padding-left: 12px;
}
#main-contents .social-point-list::before {
  border-radius: 50%;
  width: 7px;
  height: 7px;
  display: block;
  position: absolute;
  left: 0;
  top: 0.6em;
  content: "";
  background: #859fac;
}
#main-contents .social-point-img {
  display: flex;
  flex-wrap: wrap;
  margin: 0 !important;
  margin-top: -0.5em !important;
}
#main-contents .social-point-img li:nth-child(odd) {
  margin-right: 30px !important;
}
#main-contents .social-point-img::after {
  display: none;
}
/* ===========================================================
	width
=========================================================== */
.width--percent-5 {
  width: 5% !important;
}
.width--percent-10 {
  width: 10% !important;
}
.width--percent-15 {
  width: 15% !important;
}
.width--percent-20 {
  width: 20% !important;
}
.width--percent-25 {
  width: 25% !important;
}
.width--percent-30 {
  width: 30% !important;
}
.width--percent-35 {
  width: 35% !important;
}
.width--percent-40 {
  width: 40% !important;
}
.width--percent-45 {
  width: 45% !important;
}
.width--percent-50 {
  width: 50% !important;
}
.width--percent-55 {
  width: 55% !important;
}
.width--percent-60 {
  width: 60% !important;
}
.width--percent-65 {
  width: 65% !important;
}
.width--percent-70 {
  width: 70% !important;
}
.width--percent-75 {
  width: 75% !important;
}
.width--percent-80 {
  width: 80% !important;
}
.width--percent-85 {
  width: 85% !important;
}
.width--percent-90 {
  width: 90% !important;
}
.width--percent-95 {
  width: 95% !important;
}
.width--percent-100 {
  width: 100% !important;
}
/* ===========================================================
	indent-list
=========================================================== */
.indent-list {
  display: table;
}
.indent-list > li {
  display: table-row;
}
.indent-list > li > div,
.indent-list > li > span {
  display: table-cell;
  padding: 0.25em 0 0.25em 0.25em;
  vertical-align: top;
}
.indent-list > li::before {
  display: table-cell;
  padding: 0.25em 0;
  vertical-align: top;
  width: 1%;
  white-space: nowrap;
  content: attr(data-indent-head);
}
/* ===========================================================
	page-link
=========================================================== */
.page-link {
  margin: 0 0 2em 0 !important;
}
.page-link li {
  display: inline-block;
  margin-right: 15px !important;
}
.page-link li a {
  text-decoration: none;
  color: #666;
  border: 1px solid #ddd;
  border-radius: 15px;
  position: relative;
  overflow: hidden;
  padding: 3px 28px 3px 10px;
}
.page-link li a::after {
  position: absolute;
  content: "";
  vertical-align: middle;
  top: 50%;
  right: 12px;
  width: 6px;
  height: 6px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  margin: -4px 0 0;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
.page-link li a::before {
  position: absolute;
  content: "";
  vertical-align: middle;
  top: 50%;
  right: 7px;
  width: 15px;
  height: 15px;
  border-radius: 15px;
  background-color: #96d2ed;
  transform: translate(0, -50%);
}
.page-link li a:hover {
  border-color: #96d2ed;
  color: #96d2ed;
}
