/* CSS Document */
.c-catch_font{
  font-family: "Roboto","Noto Sans JP","メイリオ", Meiryo, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;
}

.p-global_map{
  margin-bottom: 2px;
	position: relative;
}
.p-global_map__area{}

.p-global_map__area li{
	position: absolute;
	width:140px; height: 60px;
}
.p-global_map__area li a::before{
	content: "";
	position: absolute;
	box-sizing: border-box;
	display: block;
	width: calc(100% + 10px);
	height: calc(100% + 10px);
	border: #a6c4eb 1px solid;
	border-radius: 4px;
	background-color: rgba(166,196,235,0.3);
	top:-5px; left: -5px;
	transform: scale(0.9);
	opacity: 0;
	transition: all 0.3s;
}
.p-global_map__area li:hover a::before{
	opacity: 0.75;
	transform: scale(1.0);
}
.p-global_map__area li a span{
	display: none;
}
#global_ke{
	/*left:63px; top:87px;
	width:180px; height: 60px;*/
	left:7.88%; top:21.75%;
	width:17.5%; height: 15%;
}
#global_ke a::before{
	border: #7A5A9A 1px solid;
	background-color: rgba(122,90,154,0.4);
}
#global_kap{
	/*left:147px; top:224px;
	width:180px; height: 118px;*/
	left:18.38%; top:56%;
	width:22.5%; height: 23.5%;
}
#global_kap a::before{
	border: #DE7200 1px solid;
	background-color: rgba(222,114,0,0.4);
}
#global_ch{
	/*left:348px; top:154px;
	width:200px; height: 30px;*/
	left:43.5%; top:38.5%;
	width:26%; height: 7.5%;
}
#global_ch a::before{
	border: #C68C00 1px solid;
	background-color: rgba(198,140,0,0.4);
}
#global_tw{
		/*left:348px; top:188px;
	width:200px; height: 30px;*/
	left:43.5%; top:47%;
	width:26%; height: 7.5%;
}
#global_tw a::before{
	border: #CE607B 1px solid;
	background-color: rgba(206,96,123,0.4);
}
#global_ka{
	/*left:364px; top:267px;
	width:250px; height: 60px;*/
	left:45.5%; top:66.75%;
	width:22.5%; height: 15%;
}
#global_ka a::before{
	border: #5170BC 1px solid;
	background-color: rgba(81,112,188,0.4);
}
#global_kusa{
	/*left:594px; top:115px;
	width:140px; height: 60px;*/
	left:74.25%; top:28.75%;
	width:17.5%; height: 15%;
}
#global_kusa a::before{
	border: #2784B7 1px solid;
	background-color: rgba(39,132,183,0.4);
}


/*p-global_index*/

.p-global_index{
  margin-bottom: 1rem;
}

#main .p-global_index>h3{
  margin: 0;
  padding: 0.625rem 0 0.8125rem;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.5;
  border-top: #E6002D 3px solid;
}
#main .p-global_index>h3.ke{
	border-color: #7A5A9A;
}
#main .p-global_index>h3.kap{
	border-color: #DE7200;
}
#main .p-global_index>h3.ch{
	border-color: #C68C00;
}
#main .p-global_index>h3.tw{
	border-color: #CE607B;
}
#main .p-global_index>h3.ka{
	border-color: #5170BC;
}
#main .p-global_index>h3.kusa{
	border-color: #2784B7;
}

#main h4.p-global_index__country{
  margin: 0;
  padding: 0.5rem 0.9375rem 0.4375rem;
  background-color: #EDEEF0;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5;
}

.p-global_index__list{
  margin: 0.625rem 0 0.875rem;
  line-height: 1.5;
  font-size: 0.9375rem;
}
.p-global_index__list li{
  border-bottom: #C0C5CC 1px solid;
  margin: 0;
  padding: 0;
}
.p-global_index__list li a{
  display: block;
  padding: 0.4375rem 1rem 0.3125rem;
  color: #212121;
  text-decoration: none;
  background: url("/english/common/image/arrow_red.png") no-repeat 0.25rem 0.8125rem;
  transition: background-color 0.3s;
}
.p-global_index__list li a:hover{
  text-decoration: underline;
  background-color: #EDEEF0;
}

.p-global_index__list li:last-of-type{
  border-bottom: none;
}

.col .p-global_index:last-of-type .p-global_index__list:last-of-type li:last-of-type{
  border-bottom: #C0C5CC 1px solid;
}

/*p-global_info*/
#main h2.p-global_info__area_label{
  position: relative;
  margin: 2rem 0 1.5rem;
  background-color: #868B91;
  font-size: 1.625rem;
  font-weight: 500;
  line-height: 1.3;
  padding: 0.8375rem 2rem 0.8375rem 1rem;
	background: url("/english/common/image/bn_arrow/arrow_right_m_wh.svg") no-repeat 97.5% 47%;
	background-size: 12px auto;
}
#main h2.p-global_info__area_label#anc_ke{
	background-color: #7A5A9A;
}
#main h2.p-global_info__area_label#anc_kap{
	background-color: #DE7200;
}
#main h2.p-global_info__area_label#anc_ch{
	background-color: #C68C00;
}
#main h2.p-global_info__area_label#anc_tw{
	background-color: #CE607B;
}
#main h2.p-global_info__area_label#anc_ka{
	background-color: #5170BC;
}
#main h2.p-global_info__area_label#anc_kusa{
	background-color: #2784B7;
}

.p-global_info__area_label a{
  color: #fff;
  text-decoration: none;
}

.p-global_info{
  margin-bottom: 2rem;
}

.p-global_info__label{
  position: relative;
  background-color: #EDEEF0;
  margin: 0 0 1rem;
  padding: 0.875rem 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

#main h4.p-global_info__name{
  margin: 0;
  flex: 0 0 auto;
  font-size: 1.125rem;
  line-height: 1.3;
  font-weight: 500;
	max-width: 100%;
}

.p-global_info__tag{
  flex: 0 0 auto;
  display: flex;
  justify-content: flex-end;
}

.p-global_info__tag li{
  flex: 0 0 auto;
  min-width: 5rem;
  margin: 0 0 0 0.625rem;
  padding: 0.4375rem 0.875rem 0.375rem 0.625rem;
  background-color: #fff;
  border-left: #ccc 3px solid;
  border-radius: 3px;
  font-size: 0.75rem;
  line-height: 1;
  text-align: center;
}
.p-global_info__tag li:first-of-type{
	margin-left: 0;
}

.p-global_info__name a{
  text-decoration: none;
  color: #214D8D;
}
.p-global_info__name a:hover{
  text-decoration: underline;
}

li.tag_holding{
  border-color: #C0C5CC;
}
li.tag_dev_head{
  border-color: #A2C4F2;
}
li.tag_const{
  border-color: #DC3721;
}
li.tag_dev{
  border-color: #4656A3;
}
li.tag_pfi{
  border-color: #3EB04E;
}
li.tag_const_head{
	border-color: #E2B6CA;
}
li.tag_rd{
	border-color: #FFBE00;
}
li.tag_new_biz{
	border-color: #61b9cd;
}
li.tag_eng{
	border-color: #966EAA;
}


.p-global_info__data{
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
	line-height: 1.5;
}
.p-global_info__data dt{
  flex: 0 0 auto;
  width: 6rem;
  font-weight: 600;
  margin-bottom: 0.25rem;
}
.p-global_info__data dd{
  flex: 0 0 auto;
  width: calc(100% - 6rem);
  margin-bottom: 0.25rem;
}


/*sp*/
.sp .p-global_index__list{
	font-size: 0.8125rem;
}
.sp #main .p-global_index>h3{
	font-size: 1.125rem;
}
.sp #main h4.p-global_index__country{
	font-size: 0.875rem;
}

.sp .col .p-global_index:last-of-type .p-global_index__list:last-of-type li:last-of-type{
  border-bottom: none;
}

.sp #main h2.p-global_info__area_label{
	font-size: 1.25rem;
}

.sp .p-global_info{
	font-size: 0.75rem;
}

.sp .p-global_info__label{
	display: inherit;
}

.sp #main h4.p-global_info__name{
	font-size: 0.9375rem;
}

.sp .p-global_info__tag{
	justify-content: flex-start;
	margin-top: 0.25rem;
}
.sp .p-global_info__tag li{
	font-size: 0.625rem;
}

.sp .p-global_info__data dd{
	padding-left: 0.875rem !important;
}

