@charset "UTF-8";
/****************************************
*	Country top
****************************************/

/* -.jtrCountryTopHead
----------------------------------------------------------- */
.jtrCountryTopHead {
  background-repeat: repeat-x;
  background-image: url("/library/new/world/img/bg_country_top150.gif");
}
.jtrCountryTopHeadBg {
  width: 960px;
  height: 265px;
  margin: 0 auto;
  background-repeat: no-repeat;
  background-position: center top;
}
.jtrCountryTopHeadTtl {
  padding-top: 20px;
}

.jtrCountryTopHeadTtl #elem_heading_lv1 h1{
  position: relative;
  display: block;
  margin-left: 90px;
  padding: 5px 20px;
  vertical-align: middle;
  color: #FFF;
  background: url(/library/new/world/img/bg_country_border.gif) no-repeat left 50%;
}

.jtrCountryTopHeadTtl #elem_heading_lv1 h1 img {
    position: absolute;
    top: 50%;
    left: -90px;
    margin-top: -23px;
}
.jtrCountryTopHeadTtl #elem_heading_lv1 h1 { font-size: 2.5714em; }
.jtrCountryTopHeadTtl #elem_heading_lv1 .sub_text { 
   font-size: 1.4285rem; 
   color: #fff; 
   padding :5px 0 0;
}

.jtrCountryTopHeadTtl.var_img_none {
  padding-left: 0;
  background: none;
}
.jtrCountryTopHeadTtl #elem_heading_lv1 {
  padding-top: 17px;
  padding-bottom: 2px;
}

/* -.jtrCountryTop
----------------------------------------------------------- */
.jtrCountryTop {
  padding-top: 30px;
}

/* -.jtrCountryTopMenu
----------------------------------------------------------- */
/*.jtrCountryTopMenu {
  position: relative;
  min-height: 67px;
  margin-top: -67px;
}*/
.jtrCountryTopMenuBox { padding-top: 6px; }
div.elem_content_divide_box .elem_column_block:first-child { padding-top: 6px; }
.jtrCountryTopMenuBox .elem_column_block_pad {
  padding-top: 0;
  padding-bottom: 0;
}

.jtrCountryTopMenuBox .elem_heading_lv2 {
  margin: 0;
  padding: 0;
  padding-bottom: 10px !important;
}
.jtrCountryTopMenuBox .elem_heading_lv2 h2 {
  display: block;
  width: 152px;
  padding: 10px 16px;
  text-align: center;
  color: #FFF;
  font-weight: normal;
  font-size: 1.2857em;
  background-color: #434343;
}

.jtrCountryTopMenuBox .elem_text_list_news { padding: 0; }
.jtrCountryTopMenuBox .elem_text_list_news:first-child { margin-top: -1px; }
.jtrCountryTopMenuBox .elem_text_list_news .var_background {
  padding-top: 0;
  padding-bottom: 0;
}
.jtrCountryTopMenuBox .elem_text_list_news .var_background.elem_pic_text_block_pad .box_text {
  padding-top: 9px;
  padding-bottom: 0;
}
.jtrCountryTopMenuBox .elem_text_list_news .elem_paragraph { padding-bottom: 0; }

.jtrCountryMT1 { padding-top: 0; }
.jtrCountryMT2 { padding-top: 30px; }

.jtrCountryTop .elem_pic_text_block .var_background img{
    min-width: 60px;
    width: 60px;
}
/* 2016/11/6----------*/
body.layout-ja .jtrCountryTopMenuBox_lv2 .elem_heading_lv2.withicon,
body.layout-ja .jtrCountryTopMenuBox_lv2 .elem_heading_lv2.withicon   {
  padding: 20px 0;
}
.jtrCountryTopMenuBox_lv2 .elem_heading_lv2.withicon h2,
.jtrCountryTopMenuBox_lv3 .elem_heading_lv3.withicon h3 {
  position: relative;
  display: block;
  margin-left: 67px;
  font-size: 1.375em;
  line-height: 1.2em;
}
.jtrCountryTopMenuBox_lv2 .elem_heading_lv2.withicon h2 img,
.jtrCountryTopMenuBox_lv3 .elem_heading_lv3.withicon h3 img {
    position: absolute;
    top: 50%;
    left: -67px;
    margin-top: -30px;
}

/****************************************
*	Country leaf
****************************************/
.jtrCountryCateTtl {
  background-image: -moz-linear-gradient(50% 0% -90deg,rgb(0,70,170) 0%,rgb(59,129,214) 100%);
  background-image: -webkit-gradient(linear,50% 0%,50% 102%,color-stop(0, rgb(0,70,170)),color-stop(1, rgb(59,129,214)));
  background-image: -webkit-linear-gradient(-90deg,rgb(0,70,170) 0%,rgb(59,129,214) 100%);
  background-image: -o-linear-gradient(-90deg,rgb(0,70,170) 0%,rgb(59,129,214) 100%);
  background-image: -ms-linear-gradient(-90deg,rgb(0,70,170) 0%,rgb(59,129,214) 100%);
  background-image: linear-gradient(180deg,rgb(0,70,170) 0%,rgb(59,129,214) 100%);
  -ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff0046aa,endColorstr=#ff3b81d6,GradientType=0)";
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff0046aa,endColorstr=#ff3b81d6,GradientType=0);
}
.jtrCountryCateTtl .elem_paragraph {
  width: 960px;
  margin: 0 auto;
  padding: 10px 0;
  color: #fff;
}
.jtrCountryCateTtl .elem_paragraph img {
  margin-right: 10px;
  vertical-align: middle;
}

/****************************************
*	Main visual
****************************************/

/* -.elem_mainvisual_map.var_01
----------------------------------------------------------- */
.elem_mainvisual_map.var_01 {
  position: relative;
  width: 100%;
}
.elem_mainvisual_map.var_01 ul li { position:absolute; }
.elem_mainvisual_map.var_01 ul li span,
.elem_mainvisual_map.var_01 ul li a {
  display: block;
  padding: 5px 10px 4px 12px;
  text-decoration: none;
  color: #006ec8;
  background: #fff;
}
.elem_mainvisual_map.var_01 ul li > span,
.elem_mainvisual_map.var_01 ul li > a { min-width: 55px; }
.elem_mainvisual_map.var_01 ul li .jtrModalWindowBtn:hover { opacity:1; }
.elem_mainvisual_map.var_01 ul li span.text {
  display: block;
  padding: 0 15px 0 0;
  text-align: center;
  white-space: nowrap;
  background: url(/library/new/common/content_images/arrow/plus_open.png) 100% 0.4em no-repeat;
}
.elem_mainvisual_map.var_01 ul li a span.text { background: url(/library/new/common/content_images/arrow/arrow_right.png) 100% 0.3em no-repeat; }
.elem_mainvisual_map.var_01 ul li.map_01 {
  top: 99px;
  right: 203px;
}
.elem_mainvisual_map.var_01 ul li.map_02 {
  top: 145px;
  right: 235px;
}
.elem_mainvisual_map.var_01 ul li.map_03 {
  top: 223px;
  right: 160px;
}
.elem_mainvisual_map.var_01 ul li.map_04 {
  top: 48px;
  right: 9px;
}
.elem_mainvisual_map.var_01 ul li.map_05 {
  top: 223px;
  right: -41px;
}
.elem_mainvisual_map.var_01 ul li.map_06 {
  top: 99px;
  right: 462px;
}
.elem_mainvisual_map.var_01 ul li.map_07 {
  top: 24px;
  right: 276px;
}
.elem_mainvisual_map.var_01 ul li.map_08 {
  top: 145px;
  right: 369px;
}
.elem_mainvisual_map.var_01 ul li.map_09 {
  top: 223px;
  right: 487px;
}

/****************************************
*	Component
****************************************/

/* -.elem_content_divide_block
----------------------------------------------------------- */
.elem_content_divide_block .elem_content_divide_box { margin: 0; }

