@charset "UTF-8";
/* CSS Document */

/*  */
.highl-line { margin-bottom:30px; }
.txt-bignumber { font-size:120px; font-family:'Frutiger Neue LT W06 Regular', 'Frutiger', 'lato', 'segoe', Arial, Helvetica, sans-serif; line-height:1em; }
p.highnum-r, p.highnum-l { display:inline-block; vertical-align:baseline; position:relative; padding:0 200px 0 100px;  font-size:24px; }
p.highnum-l { padding:0 50px 0 200px;}
p.highnum-r img { position:absolute; top:50%; margin-top:-90px; right:0; }
p.highnum-l img { position:absolute; top:50%; margin-top:-90px; left:0; }
@media (min-width: 768px) {
  .txt-bignumber { font-size:80px; }
  p.highnum-l { padding:0 50px 0 170px;}
  p.highnum-r { padding:0 170px 0 50px;}
  p.highnum-r img { position:absolute; height:120px; top:50%; margin-top:-60px; right:0; }
  p.highnum-l img { position:absolute; height:120px; top:50%; margin-top:-60px; left:0; }
}
@media (max-width: 767px) {
  .txt-bignumber { font-size:30px; }
  p.highnum-l { padding:0 0px 0 120px;}
  p.highnum-l.padr20 { padding:0 20px 0 120px;}
  p.highnum-r { padding:0 120px 0 0px;}
  p.highnum-r img { position:absolute; height:80px; top:50%; margin-top:-40px; right:0; }
  p.highnum-l img { position:absolute; height:80px; top:50%; margin-top:-30px; left:0; }
}

#worldmap { position:relative; width:100%; }
.over-layer { position:absolute; display:block; width:100%; top:0; left:0; text-align:center; }

.europe-box { background-color:#337ead; }
.asia-box { background-color:#335f91; }
.japan-box { background-color:#6b9ab8; }
.america-box { background-color:#7983a3; }

.unit-box { background-color:#4c8cb4; }

.w-transline-dl dt { width:40%; padding:0.7em 0.5em 0.6em 0.5em; font-size:0.9em; }
.w-transline-dl dd { width:60%; padding:0.7em 0.5em 0.6em 0.5em; font-size:0.9em; }
#005 h3 { height:2.8em;}

@media (max-width: 480px) {
.w-transline-dl dt, .w-transline-dl dd { /*width:100%;*/ font-size:14px; }
.h4 { font-size:14px; }
}
@media (min-width: 481px) {
.w-transline-dl dt { width:40%; padding:0.7em 0.5em 0.6em 0.5em; }
.w-transline-dl dd { width:60%; padding:0.7em 0.5em 0.6em 0.5em; }
}
@media (min-width: 768px) and (max-width: 1240px) {
.w-transline-dl dt, .w-transline-dl dd { width:100%; }
.w-transline-dl dd { padding-top:0; }
}
@media (min-width: 1241px) {
.w-transline-dl dt, .w-transline-dl dd { font-size:18px; }
}
@media (min-width: 768px) and (max-width: 940px) {
#result005.section-box .conts-vbox h3 { display:block; height:2.3em; }
}


.table0 td.bgc-n09, .table1 td.bgc-n09,
.table1 tr.bgc-n09 th, .table1 tr.bgc-n09 td,
.table1 tr:nth-child(odd) th.bgc-n09, .table1 tr:nth-child(odd) td.bgc-n09,
.table1 tr:nth-child(odd).bgc-n09 th, .table1 tr:nth-child(odd).bgc-n09 td { background-color:rgba(76,140,180,1.00); color:#FFF; }

.rank-graph-box { display:block; position:relative; 
/* background-image:url(/en/corporate/result/img/summary/bg-graph.png); overflow:hidden;
background-repeat:no-repeat; background-position:center bottom; background-size:320px auto;  */ height:230px; }
.rank-graph-box .rank-box { width:70%; margin:0 auto; }
.rank-graph-box .rank-box .bdr-side { flex: auto; border-left:solid 1px #888; border-right:solid 1px #888;  }
.rank-graph-box .rank-box .table100 { text-align:center; }
.rank-graph-box .rank-box .table100 .data-vbox { display:table-cell; height:230px; vertical-align:middle; text-align:center; }
.rank-graph-box .rank-box h5 { line-height:1em; margin:5px 0 5px;; padding:0; font-size:1.1em; }
.rank-graph-box .rank-box p { line-height:1.2em; margin:0; padding:0; font-size:1em; }
.txt-lnumber { font-size:50px; line-height:0.9em; }
@media (min-width: 501px) and (max-width: 1024px) {
	.rank-graph-box, .rank-graph-box .rank-box .table100 .data-vbox { height:180px; }
	/*.rank-graph-box { background-size: auto 180px; }*/
	.txt-lnumber { font-size:25px; }
}
@media (max-width: 500px) {
	.rank-graph-box, .rank-graph-box .rank-box .table100 .data-vbox { height:160px; }
	/*.rank-graph-box { background-size: 100%; }*/
	.rank-graph-box .rank-box .bdr-side { flex: auto; border:0;  }
	.txt-lnumber { font-size:25px; }
}

/*  */
h2.expand-ttl { margin:0 0 2px;}
h2.expand-ttl .cg-wrap { font-size:24px; line-height:1.3; padding:1em 60px 0.9em 15px; position:relative; }
h2.expand-ttl .cg-wrap .expand-opener { display:block; position:absolute; top:50%; margin-top:-30px; right:10px; width:60px; height:60px; contents:" "; background:url(/00cmn/img/common/nav-arrow-dwn.png) no-repeat center center; cursor:pointer; }
h2.expand-ttl .cg-wrap .expand-opener.active { background-image:url(/00cmn/img/common/nav-arrow-up.png); }
.expand-child { display:block; overflow:hidden; padding-bottom:60px; }
.expand-child h3 { background-color:#888; margin:10px 0; color:#FFF; padding:0.4em 1em; height:3em; display:table; width:100%; vertical-align:middle;}
.expand-child h3 span { height:2.2em; line-height:1em; color:#FFF; display:table-cell; vertical-align:middle;  }
@media (max-width: 767px) {
	h2.expand-ttl .cg-wrap { font-size:20px; line-height:1.1em; }
}
@media (max-width: 1024px) {
	.expand-child h3 span { font-size:20px; }
}

/* for add p-tag margin 2017jan  */
.europe-box p.h4, .asia-box p.h4, .japan-box p.h4, .america-box p.h4 { margin-bottom:
0.5em; }
.section-box .cg-wrap .highl-line p { margin-bottom:0.5em; }
.section-box .cg-wrap .highl-line p.h4 { margin-bottom:10px; padding-top:10px; }