@charset "UTF-8";

/****************************************
* Body setting
****************************************/
body {
  line-height: 1.5;
}
body.layout-C {
  min-width: 0 !important;
}
.jtrWidth960 {
    width: auto !important;
}
#area0 {
  padding-right: 12px;
  padding-left: 12px;
  padding-bottom: 12px;
}
#area0 .in_main {
  margin-right: 0;
  margin-left: 0;
}
#area0 > div > div {
  width: auto !important;
}
.pbMainArea .pbNestedWrapper {
  overflow: inherit;
}
#area0 > div:first-child > div:first-child.jtrBgGry {
  margin-right: -12px;
  margin-left: -12px;
  padding-right: 10px;
  padding-left: 10px;
  margin-top: 65px;
}
.pbMainArea {
  overflow: hidden;
  max-width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
}
.pbFooterArea {
  clear: both;
  overflow: hidden;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.pbMainArea img {
    max-width: 100%;
    height: auto;
}
.sp_none, .pc_only {display: none !important;}
.sp_only {display: block !important;}
.sp_center {text-align: center;}

.sp_block {display:block;}

/* -くり返し解除 使用しているか不明------*/
.jtrSpFloatNone > div > div {
  float: none!important;
  clear: none!important;
  width: 100%!important;
}
/* -Padding/margin
----------------------------------------------------------- */
.sp_pt0 {padding-top: 0 !important;}
.sp_pt5 {padding-top: 5px !important;}
.sp_pt10 {padding-top: 10px !important;}
.sp_pt15 {padding-top: 15px !important;}
.sp_pt20 {padding-top: 20px !important;}
.sp_pt25 {padding-top: 25px !important;}
.sp_pt30 {padding-top: 30px !important;}
.sp_pb0 {padding-bottom: 0 !important;}
.sp_pb5 {padding-bottom: 5px !important;}
.sp_pb10 {padding-bottom: 10px !important;}
.sp_pb15 {padding-bottom: 15px !important;}
.sp_pb20 {padding-bottom: 20px !important;}
.sp_pb25 {padding-bottom: 25px !important;}
.sp_pb30 {padding-bottom: 30px !important;}
.sp_pr0 {padding-right: 0 !important;}
.sp_pr5 {padding-right: 5px !important;}
.sp_pr10 {padding-right: 10px !important;}
.sp_pl0 {padding-left: 0 !important;}
.sp_pl5 {padding-left: 5px !important;}
.sp_pl10 {padding-left: 10px !important;}
.sp_mt0 {margin-top: 0 !important;}
.sp_mt5 {margin-top: 5px !important;}
.sp_mt10 {margin-top: 10px !important;}
.sp_mt20 {margin-top: 20px !important;}
.sp_mt30 {margin-top: 30px !important;}
.sp_mt-5 {margin-top: -5px !important;}
.sp_mt-10 {margin-top: -10px !important;}
.sp_mt-20 {margin-top: -20px !important;}
.sp_mt-30 {margin-top: -30px !important;}
.sp_mb0 {margin-bottom: 0 !important;}
.sp_mb10 {margin-bottom: 10px !important;}
.sp_mb20 {margin-bottom: 20px !important;}
.sp_mb30 {margin-bottom: 30px !important;}
.sp_ml0 {margin-left: 0 !important;}
.sp_ml5 {margin-left: 5px !important;}
.sp_ml10 {margin-left: 10px !important;}
.sp_mr0 {margin-right: 0 !important;}
.sp_mr5 {margin-right: 5px !important;}
.sp_mr10 {margin-right: 10px !important;}

/* -Font
----------------------------------------------------------- */
.sp_font12 {font-size: 0.75rem !important;}
.sp_font14 {font-size: 0.875rem !important;}
.sp_font16 {font-size: 1.0rem !important;}
.sp_font18 {font-size: 1.125rem !important;}
.sp_font20 {font-size: 1.25rem !important;}
.sp_font22 {font-size: 1.375rem !important;}
.sp_font24 {font-size: 1.5rem !important;}
.sp_font32 {font-size: 2.0rem !important;}
.sp_font36 {font-size: 2.25rem !important;}

/* -fixed width
----------------------------------------------------------- */
.sp_nowrap {white-space: nowrap;}
.w640, .w560, .w400, w230, .sp_width100r {width:100% !important;}
.sp_width20r {width:20% !important;}
.sp_width30r {width:30% !important;}
.sp_width40r {width:40% !important;}
.sp_width50r {width:50% !important;}
.sp_width80r {width:80% !important;}
.sp_width30 {width:30px !important;}
.sp_width50 {width:50px !important;}
.sp_width80 {width:80px !important;}

.icon_sns30h {
    height: 30px !important;
}


/* -.pbHeaderArea
----------------------------------------------------------- */
.pbHeaderArea {
  border-bottom: 1px solid #dcdcdc;
}

/*  ---- New header      -------------------------*/
#header {
    position: fixed;
    top:0;
    left: 0;
    width: 100%;
    height: 65px;
    box-shadow: 0 4px 8px rgba(70, 70, 70, 0.2);
    background: #ffffff;
    transition: all 0.3s;
    z-index: 9999;
}

#header .spHeader {
    width: 100%;
    margin: 0 auto;
    padding: 0 0 0 2%;
    text-align: left;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;

}
#header .spHeaderLogo {
    width: 50%;
    padding: 8px 0 0 5px;
}
#header .spHeaderLogo p {
    width: 100%;
    height: 100%;
    display: block;
}
.layout-ja #header .spHeaderLogo img {
    max-width: 110px;
}
#header .spHeader .SpHeaderBtMenu {
    position: fixed;
    width: 65px;
    height: 65px;
    background-color: #006EC8;
    margin: 0 !important;
    top: 0;
    right: 0;
}
.SpHeaderBtMenu a, .SpHeaderBtMypage a {
    position: relative;
    z-index: 1000;
    height: 65px;
    width: 65px;
    display: block;
}
.SpHeaderBtMenu p .spBtMenu {
    display: block;
    align-self: center;
    position: absolute;
    top: 23px;
    left: 17px;
    width: 28px;
    height: 2px;
    background: #ffffff;
    font-size: 10px;
    line-height: 42px;
    text-align: center;
    transition: all 0.4s;
}
.SpHeaderBtMenu p .spBttitle {
    top: 46px;
    position: absolute;
    left: calc(50% - 16px);
    font-size: 0.65rem;
    color: #fff;
}
.layout-ja .SpHeaderBtMenu p .spBttitle {
    left: 12px;
}
.SpHeaderBtMenu p:before {
    display: block;
    align-self: center;
    position: absolute;
    top: 12px;
    left: 17px;
    width: 28px;
    height: 2px;
    text-align: center;
    content: "";
    background-color: #ffffff;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease-in-out;
}
.SpHeaderBtMenu p:after {
    display: block;
    align-self: center;
    position: absolute;
    top: 34px;
    left: 17px;
    width: 28px;
    height: 2px;
    text-align: center;
    content: "";
    background-color: #ffffff;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease-in-out;
}
.mm-opened .SpHeaderBtMenu p:before {
  transform: rotate(-45deg);
  top: calc((100% /2) - 4px);
}
.mm-opened .SpHeaderBtMenu p:after {
  top: calc((100% /2) - 4px);
  transform: rotate(45deg);
}
.mm-opened .SpHeaderBtMenu p .spBtMenu {
  display: none;
}

#header .spHeader .SpHeaderBtMypage {
   position: fixed;
   width: 65px;
   height: 65px;
   margin-right: 1px;
   top: 0;
   right: 66px;
   background-color: #006EC8;
}
#header .spHeader .SpHeaderBtMypage svg {
    width: 26px;
    height: 28px;
    top: 10px;
    position: absolute;
    left: 20px;
}
#header .spHeader .SpHeaderBtMypage span {
    top: 46px;
    position: absolute;
    left: calc(50% - 25px);
    font-size: 0.65rem;
    color: #fff;
}
/*-------------------------------------
メニュー
-------------------------------------*/
.jtrPlugin_drawermenu {
    margin-top: 65px;
}
#areaWrapper1 {
   margin-top: 0;
}
.jtrPlugin_drawermenu {
 background : #312F3D;
 color : #A4A4A4;
 display: none;
}
.jtrPlugin_drawermenu .ttl {
 padding : 4% 5% 3%;
 background : #333;
 color : #fcfcfc;
 font-weight : bold;
 border-bottom : 1px solid #3A3A3A;
}

.jtrPlugin_drawermenu p.btn {
 position: relative;
 padding : 4% 10% 3% 5%;
 border-bottom : 1px solid #3A3A3A;
 color: #000;
 background-color: #d7dee1;
}
.jtrPlugin_drawermenu p.btn:after {
 content: "";
 display: block;
 position: absolute;
 top: 45%;
 right: 5%;
 border: 8px solid transparent;
 border-top-color: #312F3D;
}
.jtrPlugin_drawermenu p.open {
}
.jtrPlugin_drawermenu p.open:after {
 content: "";
 display: block;
 position: absolute;
 top: 20%;
 right: 5%;
 border: 8px solid transparent;
 border-bottom-color: #312F3D;
}

.jtrPlugin_drawermenu ul.menu li a,
.jtrPlugin_drawermenu ul.expand li a {
 display : block;
 padding : 4% 10% 3% 5%;
 color : #fcfcfc;
 border-bottom : 1px solid #777;
 background : url(/library/new/sp/common/img/arrow_white.png) no-repeat 95% center #535353;
 background-size : 10px;
 text-decoration: none;
}
.jtrPlugin_drawermenu .login {
 padding: 5% 10% 10%;
 color: #fff;
}
.jtrPlugin_drawermenu .login .ttl {
 background: none;
 border: none;
 text-align: center;
 font-weight: normal;
 font-size: 1.2em;
 color: #fff;
}
/*-------------------------------------
breadcrumb
---------------------------------------- */
#elem_topic_path {
    margin: 65px auto 0;
    border: none;
}
#elem_topic_path_pad {
    background-color: #eee;
    width: auto;
}
#elem_topic_path ol li {
    font-size: 0.75em;
}
#elem_topic_path ol li a {
    background: url(/library/common/img/icon/arrow-right-black.svg) no-repeat right center;
    background-size: 12px;
}
#elem_topic_path ol li.home a img {
    margin-top: -2px;
}
/*-------------------------------------
Footer
---------------------------------------- */
.new_footer {
    padding: 0;
    background-color: #e6e6e6;
}
.new_footer .ft_bottom {
    width: auto;
}
.new_footer .elem_content_divide_block .elem_content_divide_box {
    margin-bottom: 0;
}
.new_footer .elem_content_divide_block .elem_content_divide_box.sp_only {
    margin-bottom: 10px;
}
.new_footer ul.ftLink li { 
    display: block;
    padding: 3% 5% 3% 3%;
    border-bottom: #dcdcdc solid 1px;
    background-image: none;
    background-color: #f0f0f0;
}
.new_footer ul.ftLink li a {
    display: block;
    background: url(/library/new/sp/common/img/arw_blue.png) no-repeat right center;
    background-size: 10px;
}
.new_footer ul.ftLink li.button {
    padding: 3% 5% 3% 3%;
}
.new_footer ul.ftLink li.button a {
    background-color: #006ec8;
}
.new_footer ul.ftLink li.button .linkBox a.var_mini span {
   padding: 8px 30px 5px 10px;
}
.new_footer .copyright {
    padding: 20px 10px 10px 10px;
    font-size: 10px;
    font-size: 0.625em;
}

/* -Page top
----------------------------------------------------------- */
div#footerArea .ft_top {
  width: 62px;
  position: fixed;
  right: 0;
  bottom: 0;
}
div#footerArea .ft_top ul {
  padding-right: 8px;
  padding-bottom: 15px;
  margin: 0 9px;
}
div#footerArea .ft_top ul li {
  padding-left: 0;
}
/****************************************
* -Media plugin
****************************************/
.stViewMode  dt,
.stViewMode  dd {
  display: none;
}
.stViewMode  dd.stLast {
  display: block;
}
.stViewMode  dd.stLast a {
  display: block;
  margin: 3% 5% 3%;
  padding: 3%;
  background: url(/library/new/sp/common/img/arrow_white.png) no-repeat 95% center #006DC7;
  background-size: 10px;
  color: #fff;
  text-align: center;
}

/****************************************
* style.css
****************************************/
body {
  min-width: 0;
  word-wrap: break-word;
}

/* -#elem_local_navi
----------------------------------------------------------- */
div#elem_local_navi .elem_local_navi_pad .elem_local_navi_pad {
  width: auto;
}
#elem_local_navi ul {
  width: 100%;
  box-sizing: border-box;
}
#elem_local_navi ul.liner li {
  white-space: normal;
  padding: 0 5px 0 12px;
}

/* -#elem_local_navi
----------------------------------------------------------- */
#elem_local_navi {
  margin-right: -12px;
  margin-left: -12px;
  padding-bottom: 0px;
  border-top: 1px solid #dcdcdc;
  padding-bottom: 10px;
}
.layout-ja #elem_local_navi {
    padding-bottom: 10px;
}
#elem_local_navi .elem_local_navi_pad {
  border-top: none;
}
#elem_local_navi .elem_local_navi_pad .elem_local_navi_pad {
  padding-right: 10px;
  padding-left: 10px;
  border-top: none;
}

/* -#elem_category_title
----------------------------------------------------------- */
#elem_category_title,
#elem_category_title .title {
  width: auto;
}
#elem_category_title,
.layout-ja #elem_category_title {
    padding: 12px 7px 10px;
}

#elem_category_title.title_p {
  padding-right: 0;
  padding-left: 0;
}
#elem_category_title .title p {
  line-height: 1.5rem;
  font-size: 1.0rem;
}
.layout-ja #elem_category_title .title p {
    font-size: 1.25em;
}
.layout-ja #elem_category_title .title p.small {
    font-size: 1.125em;
}

#elem_category_title .title_rss li {
  float: none;
  display: inline-block;
}
#elem_category_title #rss_title {
  padding-right: 5px;
}
#elem_category_title .title_rss li.rss_icon {
  padding-top: 0;
}
#elem_category_title .title_rss li.rss_icon img {
  vertical-align: inherit;
}
#elem_category_title ul.button, #elem_heading_lv1 ul.button {
    display: flex;
    justify-content: end;
    float: none;
    padding-top: 5px;
    position:relative;
    bottom:0;
}
#elem_category_title.withrightbox, #elem_heading_lv1.withrightbox {
    display: block;
}
#elem_category_title.withrightbox .rightbox, #elem_heading_lv1.withrightbox .rightbox {
    display: block;
    text-align: right;
    padding: 0px 0 5px;
    margin-top: -8px;
}
#elem_category_title.withrightbox .lang {
    display: flex;
    justify-content: end;
}
/* -common
----------------------------------------------------------- */
.block_center > * {
	width: auto !important;
}
.elem_flex_justify.spv {
   flex-flow: column;
}
.elem_flex_justify.spv .right {
   align-self: end;
}
.elem_flex_justify.var_sp_align_start {  
  align-items: flex-start;
}
.elem_flex_justify.var_sp_between {  
  justify-content: space-between;
}

/* -Heading
----------------------------------------------------------- */
.pbMainArea #elem_heading_lv1, .layout-ja .pbMainArea #elem_heading_lv1,
.pbMainArea .h1 {
  padding: 3% 0;
}
.pbMainArea #elem_heading_lv1 h1, .layout-ja .pbMainArea #elem_heading_lv1 h1,
.pbMainArea .h1 h1 {
  line-height: 1.8rem;
  font-size: 1.5rem;
}
#elem_category_title .title h1,
#elem_category_title #rss_title.title h1{
  line-height: 2.0rem;
  font-size: 1.5rem;
}
.pbMainArea #elem_heading_lv1 h1 .sub_text, .layout-ja .pbMainArea .elem_heading_lv1 h1 .sub_text {
  line-height: 1.1;
}
.elem_heading_lv2.var_border_bottom_l h2,
.elem_heading_lv3.var_border_bottom_l h3 {
   border-bottom: none;
}
.elem_heading_lv3 + .elem_min_pic_text_list {
  margin-top: 0;
}

.elem_heading_lv2 ul.button {
  top:20px;
}
.elem_column_block .elem_column_block_pad .elem_heading_lv2:first-child ul.button,
.elem_heading_lv3 ul.button {
  top:0;
}
.elem_heading_lv2 ul.button li a#resetRefine,
.elem_heading_lv3 ul.button li a#resetRefine {
  min-width: 40px;
  padding: 6px 10px;
}

.elem_heading_lv2 ul.var_icon_arrow, .elem_heading_lv3 ul.var_icon_arrow {
  position: static;
  display: block;
  text-align: right;
  padding: 5px 0
}
.elem_heading_lv2.var_border_bottom_l ul.var_icon_arrow, .elem_heading_lv3.var_border_bottom_l ul.var_icon_arrow {
    padding: 10px 0 0;
}
.no_pad .elem_heading_lv3 + .elem_text_list {
  padding-top: 20px !important;
}

/* -.elem_text_list
----------------------------------------------------------- */
.elem_text_list.var_point li {
    padding: 0 20px 10px 0 ;
}
.elem_text_list.var_point li span { 
     display: block;
}
.elem_text_list ul.col2, .elem_text_list ul.col3, .elem_text_list ul.col4, .elem_text_list ul.col5 {
  display: block;
}
.elem_text_list ul.col2 li, .elem_text_list ul.col3 li, .elem_text_list ul.col4 li, .elem_text_list ul.col5 li {
  width: auto;
}
.elem_text_list .vcol2, .elem_text_list .vcol3, .elem_text_list .vcol4, .elem_text_list .vcol5,
.elem_text_list_number .vcol2, .elem_text_list_number .vcol3, .elem_text_list_number .vcol4 {
  column-count: auto;
}
.elem_text_list .vcol2sp, .elem_text_list_number .vcol2sp {
  column-count: 2;
}

/* -.elem_text_news
----------------------------------------------------------- */
.elem_list_news > ul > li, .elem_list_news.var_wide_block > ul > li, .elem_list_news.var_snippet > ul > li {
  display: block;
  position: relative;
  padding-right: 30px;
}
.elem_list_news.var_withthum > ul > li {
  display: flex;
}
.elem_list_news > ul > li a::after {
  position: absolute;
  display: block;
  content: "";
  background: url(/library/common/img/icon/arrow-right.svg) 0 0 no-repeat;
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
  width: 18px;
  height: 18px;
  background-size: 18px 18px;
}
.elem_list_news > ul > li > .date {
  width: auto;
}
.elem_list_news li .catelabel span {
  background: #434343 none repeat scroll 0 0;
  color: #fff;
  min-width: 130px;
  font-size: 0.75em;
  padding: 2px;
  text-align: center;
}
.elem_list_news > ul > li > .thumb  {
  padding-left: 0;
}
.elem_list_news > ul > li > .title  {
  padding-left: 0;
}
.elem_list_news > ul > li > .title.w570{
  width: 100%;
}
.elem_list_news li span.status {
  margin-right: 5px;
  display: inline-block;
  border: 1px solid #dcdcdc;
  padding: 1px 10px;
  font-size: 0.75em;
  white-space: nowrap;
}
.elem_list_news li span.status.open {
  background: #fff;
}
.elem_list_news li span.status.close {
  background: #dcdcdc;
}
.elem_list_news .col3  li { 
  width: 100%;
}
.elem_list_news .vcol2 {
  column-count:1;
}
.elem_list_news .vcol2sp {
  column-count: 2;
}
/* -.elem_text_list_anchor
----------------------------------------------------------- */
.elem_text_list_anchor {
  padding-right: 0;
  padding-left: 0;
}
.elem_text_list_anchor ul.liner li {
  white-space: normal;
}
.elem_text_list ul.liner li {
  white-space: inherit;
}
/* -.elem_text_list_anchor_menu
----------------------------------------------------------- */
.fullwide .elem_text_list_anchor_menu {
  margin-right: -12px;
  margin-left: -12px;
}
.elem_text_list_anchor_menu > ul > li {
    font-size: 1.0rem;
}
.elem_text_list_anchor_menu.var_col5 > ul,
.elem_text_list_anchor_menu.var_col4 > ul { 
   width: 100%;
}
.elem_text_list_anchor_menu.var_col5 > ul > li,
.elem_text_list_anchor_menu.var_col4 > ul > li { 
   width: 33.33%;
   padding: 12px 5px 10px;
   font-size: 14px;
}
.elem_text_list_anchor_menu.var_withicon_right > ul > li > a {
   font-size: 13px;
}
.elem_text_list_anchor_menu.var_col5 > ul > li:nth-child(4), 
.elem_text_list_anchor_menu.var_col5 > ul > li:last-child {
   width: 50% !important;
   border-top: 1px solid #c4c4c4;
}
.elem_text_list_anchor_menu.var_col4 > ul > li {
   width: 50%;
   border-top: 1px solid #c4c4c4;
}
.elem_text_list_anchor_menu.var_col5 > ul > li:nth-child(3), 
.elem_text_list_anchor_menu.var_col4 > ul > li:nth-child(2) {
   border-right: 1px solid #c4c4c4;
}
.elem_text_list_anchor_menu > ul > li {
    justify-content: center;
}
.elem_text_list_anchor_menu.var_withicon_right > ul > li {
   padding-right: 35px;
}
.elem_text_list_anchor_menu.var_withicon_right > ul > li > a .icon {
    position: relative;
    right: auto;
    padding: 0;
    width:20px;
}
/* -.elem_list_pic_text_block  2017/11/29
----------------------------------------------------------- */
.elem_list_pic_text_block ul {
	margin: 0px 0px -15px 0px !important;
}
.elem_list_pic_text_block ul li {
	float: none !important;
	width: 100% !important;
	margin-left: 0px !important;
	margin-bottom: 15px !important;
}
.elem_list_pic_text_block ul li[style*="height"] {
  height: auto !important;
}
/****************************************
*	elem_list_pic_text_flex  flex version ul or ol
****************************************/
.elem_list_pic_text_flex.var_col2 > ul > li, .elem_list_pic_text_flex.var_col3 > ul > li, .elem_list_pic_text_flex.var_col4 > ul > li, .elem_list_pic_text_flex.var_col5 > ul > li,
.elem_list_pic_text_flex.var_col2 > ol > li, .elem_list_pic_text_flex.var_col3 > ol > li, .elem_list_pic_text_flex.var_col4 > ol > li, .elem_list_pic_text_flex.var_col5 > ol > li {
    width: 100%;
}
.elem_list_pic_text_flex li:not(.swiper-slide) .text[style*="height"],
.elem_list_pic_text_flex li:not(.swiper-slide) .text2[style*="height"],
.elem_list_pic_text_flex li:not(.swiper-slide) .thum[style*="height"],
.elem_list_pic_text_flex li .text .fixHeightChildTitle[style*="height"],
.elem_list_pic_text_flex li .text .fixHeightChildP[style*="height"] {
  height: auto !important;
}
.elem_list_pic_text_flex li .text .link {
  min-height: 1.5em;
}
.elem_list_pic_text_flex li .thum img {
  width: 100%;
}
.elem_list_pic_text_flex.var_sp_col2 > ul, .elem_list_pic_text_flex.var_sp_col2 > ol {
    margin-left: -20px;
}
.elem_list_pic_text_flex.var_sp_col2 > ul > li, .elem_list_pic_text_flex.var_sp_col2 > ol > li {
    margin: 0 0 20px 20px;
}
.elem_list_pic_text_flex.var_col2.var_sp_col2 > ul > li, .elem_list_pic_text_flex.var_col2.var_sp_col2 > ol > li,
.elem_list_pic_text_flex.var_col3.var_sp_col2 > ul > li, .elem_list_pic_text_flex.var_col3.var_sp_col2 > ol > li,
.elem_list_pic_text_flex.var_col4.var_sp_col2 > ul > li, .elem_list_pic_text_flex.var_col4.var_sp_col2 > ol > li,
.elem_list_pic_text_flex.var_col5.var_sp_col2 > ul > li, .elem_list_pic_text_flex.var_col5.var_sp_col2 > ol > li {
    width: calc(50% - 20px);
}

.elem_list_pic_text_flex.var_icon.var_col3 > ul > li,
.elem_list_pic_text_flex.var_icon.var_col4 > ul > li {
   width: calc(50% - 30px);
}
.elem_list_pic_text_flex.var_icon.var_col3.var_sp_col1 > ul > li,
.elem_list_pic_text_flex.var_icon.var_col4.var_sp_col1 > ul > li {
   width: 100%;
}

.elem_list_pic_text_flex.var_sp_col3 > ul > li, .elem_list_pic_text_flex.var_sp_col3 > ol > li,
.elem_list_pic_text_flex.var_sp_col3.var_col6 > ul > li, .elem_list_pic_text_flex.var_sp_col3.var_col6 > ol > li,
.elem_list_pic_text_flex.var_sp_col3.var_col6 > ul > li, .elem_list_pic_text_flex.var_sp_col3.var_col7 > ol > li {
    width: calc(33.3% - 10px);
    margin-left: 10px;
    margin-bottom: 10px;
}

/*--var_col3 only  2columns into 1 ---------------------*/
.elem_list_pic_text_flex.var_col3 > ul > li.firstline[style*="height:"] {
    height: auto !important;
}
.elem_list_pic_text_flex.var_col3 > ul > li.colspan {
    width: 100% !important;
}
.elem_list_pic_text_flex.var_col3 > ul > li.colspan a {
    display: flex;
    flex-wrap: wrap;
    position: relative;
}
.elem_list_pic_text_flex.var_col3.var_border > ul > li.colspan {
   overflow: visible;
}
.elem_list_pic_text_flex.var_col3.var_border > ul > li.colspan a {
    box-shadow: 0 2px 6px 0 rgb(0 0 0 / 25%);
}
.elem_list_pic_text_flex.var_col3 > ul > li.colspan .text_overlay {
   margin: 0;
   order: 2;
}
.elem_list_pic_text_flex.var_col3 > ul > li.colspan .bgimg {
   order: 1;
   right: 0;
   transform: none;
   position: relative;
} 
.elem_list_pic_text_flex.var_logo > ul > li .thum img {
    width: 90%;
}
.elem_list_pic_text_flex > ul > li.hide,
.elem_list_pic_text_block ul li.hide {
    display: none;
}

/* -.elem_list_circle
----------------------------------------------------------- */
.elem_list_circle > ul, .elem_list_circle > ol {
    margin-left: 0;
}
.elem_list_circle.var_col3 > ul > li, .elem_list_circle.var_col3 > ol > li,
.elem_list_circle.var_col4 > ul > li, .elem_list_circle.var_col4 > ol > li,
.elem_list_circle.var_col5 > ul > li, .elem_list_circle.var_col5 > ol > li,
.elem_list_circle.var_col6 > ul > li, .elem_list_circle.var_col6 > ol > li,
.elem_list_circle.var_col4_3 > ul > li, .elem_list_circle.var_col4_3 > ol > li  {
    width: calc(50% - 15px);
    margin: 0 0 10px 15px;
}
@media only screen and (max-width:780px) {
  .elem_list_circle.var_col5 > ul > li, .elem_list_circle.var_col5 > ol > li,
  .elem_list_circle.var_col6 > ul > li, .elem_list_circle.var_col6 > ol > li {
    width: calc(50% - 15px);
  }
}
.elem_list_circle.var_col3 > ul > li:nth-of-type(odd), .elem_list_circle.var_col3 > ol > li:nth-of-type(odd),
.elem_list_circle.var_col4 > ul > li:nth-of-type(odd), .elem_list_circle.var_col4 > ol > li:nth-of-type(odd),
.elem_list_circle.var_col5 > ul > li:nth-of-type(odd), .elem_list_circle.var_col5 > ol > li:nth-of-type(odd),
.elem_list_circle.var_col6 > ul > li:nth-of-type(odd), .elem_list_circle.var_col6 > ol > li:nth-of-type(odd),
.elem_list_circle.var_col4_3 > ul > li:nth-of-type(odd), .elem_list_circle.var_col4_3 > ol > li:nth-of-type(odd)  {
   margin: 0 0 10px 0;
}
@media screen and (max-width: 480px) {
  .elem_list_circle.var_col3.var_sp_col1 > ul > li, .elem_list_circle.var_col3.var_sp_col1 > ol > li,
  .elem_list_circle.var_col4_3.var_sp_col1 > ul > li, .elem_list_circle.var_col4_3.var_sp_col1 > ol > li {
      width: calc(100% - 30px);
      margin: 0 0 10px 0;
  }
}
.elem_list_circle.var_col3 > ul > li > .inner, .elem_list_circle.var_col3 > ol > li > .inner,
.elem_list_circle.var_col4 > ul > li > .inner, .elem_list_circle.var_col4 > ol > li > .inner,
.elem_list_circle.var_col5 > ul > li > .inner, .elem_list_circle.var_col5 > ol > li > .inner,
.elem_list_circle.var_col6 > ul > li > .inner, .elem_list_circle.var_col6 > ol > li > .inner,
.elem_list_circle.var_col4_3 > ul > li > .inner, .elem_list_circle.var_col4_3 > ol > li > .inner  {
    height: auto;
    aspect-ratio: 1 / 1;
}
.elem_list_circle.var_right_arrow > ol > li > .inner:after {
    content: none;
}
.elem_list_circle.var_sp_square > ul, .elem_list_circle.var_sp_square > ol {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    margin-left: 0;
    justify-content: center;
    overflow-x: hidden;
    overflow-y: hidden;
    padding: 0px 0px 0px 0px;
    width: 100%;
    max-width: 100%;
    border: none;
} 
.elem_list_circle.var_sp_square > ul > li, .elem_list_circle.var_sp_square > ol > li,
.elem_list_circle.var_solid_blue.var_sp_square > ul > li, .elem_list_circle.var_solid_blue.var_sp_square > ol > li,
.elem_list_circle.var_solid_red.var_sp_square > ul > li, .elem_list_circle.var_solid_red.var_sp_square > ol > li,
.elem_list_circle.var_col3.var_sp_square > ul > li, .elem_list_circle.var_col3.var_sp_square > ol > li,
.elem_list_circle.var_col4.var_sp_square > ul > li, .elem_list_circle.var_col4.var_sp_square > ol > li,
.elem_list_circle.var_col5.var_sp_square > ul > li, .elem_list_circle.var_col5.var_sp_square > ol > li,
.elem_list_circle.var_col6.var_sp_square > ul > li, .elem_list_circle.var_col6.var_sp_square > ol > li {
    display: flex;
    align-content: center;
    align-items: center;
    background: #FFFFFF;
    flex-direction: column;
    flex-wrap: nowrap;
    height: auto;
    justify-content: center;
    margin: 0px 0px 0px 0px;
    padding: 20px 0px 20px 0px;
    width: 100%;
    max-width: 100%;
}
.elem_list_circle.var_sp_square > ul > li > a {
   display: block;
}
.elem_list_circle.var_sp_square > ul > li .inner,
.elem_list_circle.var_sp_square > ol > li .inner {
    align-content: center;
    align-items: center;
    background: none;
    border: none;
    border-radius: 0;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    height: auto;
    justify-content: space-between;
    margin: 0;
    overflow-x: auto;
    overflow-y: hidden;
    width: 360px;
    max-width: 100%;
    aspect-ratio: auto;
}
.elem_list_circle.var_col5.var_sp_square > ol, .elem_list_circle.var_col6.var_sp_square > ol {
    margin-left: 0 !important;
}
.elem_list_circle.var_sp_square > ul > li:nth-child(odd),  .elem_list_circle.var_sp_square > ol > li:nth-child(odd) {
   background: #f0f0f0;
}
.elem_list_circle.var_sp_square > ul > li:nth-child(even), .elem_list_circle.var_sp_square > ol > li:nth-child(even)  {
   background: #fff;
}
.elem_list_circle.var_solid_red.var_sp_square > ul > li > .inner,
.elem_list_circle.var_solid_red.var_sp_square > ol > li > .inner,
.elem_list_circle.var_solid_blue.var_sp_square > ul > li > .inner,
.elem_list_circle.var_solid_blue.var_sp_square > ol > li > .inner {
    border: none;
}
.elem_list_circle.var_border.var_sp_square > ul > li > .inner,
.elem_list_circle.var_border.var_sp_square > ol > li > .inner {
    box-shadow: none;
}
.elem_list_circle.bgp_diagonal_stripe_blue_parts.var_sp_square > ul > li > .inner, 
.elem_list_circle.bgp_diagonal_stripe_blue_parts.var_sp_square > ol > li > .inner {
    background: none;
}

.elem_list_circle.var_sp_square li .thum img {
    margin: 0px 16px 0px 6px;
    width: 42px;
    max-width: calc(100% - 22px);
}
.elem_list_circle.var_sp_square li .text {
    align-content: flex-start;
    align-items: flex-start;
    flex: 1;
    height: auto;
    justify-content: left;
    width: auto;
    max-width: 100%;
}
.elem_list_circle.var_sp_square .text .title {
    padding-bottom: 5px;
    padding-right: 5px;
}

.elem_list_circle.var_sp_square > ol > li > .inner  .text {
    margin-left: 52px;
    min-height: 38px;
}
.elem_list_circle.var_arrange.var_sp_square  > ol > li > .inner  .text  .center {
    text-align: left !important;
}
.elem_list_circle.var_withicon.var_sp_square > ol > li > .inner .thum {
    margin-left: 52px;
}
.elem_list_circle.var_withicon.var_sp_square > ol > li > .inner .text {
    margin-left: 0;
}

/* -.elem_step_parts
----------------------------------------------------------- */
.elem_step_parts__item .elem_pic_text_block .elem_pic_text_block_pad .box_text,
.elem_step_parts__item .elem_pic_text_block .elem_pic_text_block_pad .box_pic {
    display: block;
    width: 100%;
}

/* -.elem_flow_step
----------------------------------------------------------- */
.elem_flow_step ul li .elem_flow_step_left {
   display: block;
   padding: 0 0 4px 0;
   width:auto;
}
.elem_flow_step ul li .elem_flow_step_right {
   width:auto;
   display: block;
}
.elem_flow_step .arrow {
   border: none;
   height:0;
}
.elem_flow_step .arrow:after {
   content: none;
}
/* -Form
----------------------------------------------------------- */
.elem_form_liner > ul,
.elem_form_liner > ul > li {
  display: block;
}
.elem_form_liner .elem_paragraph {
  padding: 3px 0;
}
.elem_form_liner > dl,
.elem_form_liner > dl >dt,
.elem_form_liner > dl >dd,
div.elem_text_list_note table.elem_text_list_note tr td.elem_text_list_note .elem_form_liner > dl > dd,
div.elem_text_list_note table.elem_text_list_note tr td.elem_text_list_note .elem_form_liner > dl > dt,
.elem_form_liner_date,
.elem_form_liner_date > div {
  display:block;
}
.elem_form_liner > dl >dt,
.elem_form_liner > dl >dd,
div.elem_text_list_note table.elem_text_list_note tr td.elem_text_list_note .elem_form_liner > dl > dd,
div.elem_text_list_note table.elem_text_list_note tr td.elem_text_list_note .elem_form_liner > dl > dt,
.elem_form_liner > dl > dt, .elem_form_liner > dl > dd, .elem_form_liner_date > div  {
  margin: 0;
  padding: 2px 0 !important;
  float: none;
}
div.elem_text_list_note table.elem_text_list_note.var_form th {
  vertical-align: top;
  padding-top: 8px;
}
div.elem_text_list_note table.elem_text_list_note.spv th.elem_text_list_note,
div.elem_text_list_note table.elem_text_list_note.spv th.elem_text_list_note,
div.elem_text_list_note table.elem_text_list_note.spv td.elem_text_list_note {
  display: block;
  width:100%;
  padding-left: 0;
}
div.elem_text_list_note table.elem_text_list_note.spv th.elem_text_list_note > * {
  padding-bottom: 0;
}
div.elem_text_list_note table.elem_text_list_note.spv td.elem_text_list_note > * {
  padding-bottom: 10px;
}
div.elem_text_list_note table.elem_text_list_note.spv td.elem_text_list_note > .elem_custom_input,
div.elem_text_list_note table.elem_text_list_note.spv td.elem_text_list_note > .elem_form_liner > dl > * {
  padding-top: 0 !important;
}
div.elem_text_list_note table.elem_text_list_note.spv .elem_form_liner > dl {
  padding-top:0;
}
div.elem_text_list_note table.elem_text_list_note.spv .elem_form_liner > dl > dt {
  font-weight: normal;
}
.elem_text_list_note.spv .elem_form_list ul.liner li:first-child {
    padding-left: 15px;
}
/* -Search
----------------------------------------------------------- */
.serchArea_contact input[type="text"] {
  width: 250px !important;
}
.serchArea_contact [type="image"] {
  left: 250px !important;
}
#website_searchf{
  padding-left: 0 !important;
}

/* -.elem_pic_text_block
----------------------------------------------------------- */
.elem_pic {
  padding: 7px 0;
}
.elem_pic img {
  width: auto;
  max-width: 100%;
  min-width: 100px;
}
.elem_pic img.icon_external, .elem_pic img.icon_attached {
  min-width: initial;
}
.elem_pic img.mw60 {
  min-width: 60px;
}
.elem_pic .sp_center {
    text-align: center;
}
.elem_pic.var_fullwide {
    margin: 0 -12px;
}
.elem_pic_text_block .elem_pic_text_block_pad {
  display: block;
}
.elem_pic_text_block .box_pic,
div.elem_pic_text_block .box_text {
  display: block;
  width: auto;
}
.elem_pic_text_block .box_pic + .box_text {
  padding:0;
}
.elem_pic_text_block .box_text + .box_pic, 
.elem_pic_text_block .box_text + .box_pic + .box_pic {
    padding: 10px 0 0 0;
    text-align: center;
}
.elem_pic_text_block .var_vertical .box_pic + .box_text {
  height: auto !important;
}
.elem_pic_text_block .box_text p.title{
   font-size: 1.5em;
}
.elem_pic_text_block .box_pic[style*="width:"],
.elem_pic_text_block .box_text[style*="width:"] {
   width: auto !important;
}
.elem_pic_text_block + .elem_column_block {
    margin: -30px 0 0;
}
.elem_pic_text_block .elem_pic_text_block_pad.op_reverse.sp {
    display: flex;
    flex-direction: column-reverse;
}
.elem_pic_text_block .op_reverse.sp .box_text + .box_pic {
    padding: 0;
}
/* -.elem_pic_text_block 横並びさせたい場合（画像は右）
----------------------------------------------------------- */
.elem_pic_text_block.sp .elem_pic_text_block_pad {
  display: table;
  width: 100%;
  padding: 15px 0 0;
}
.elem_pic_text_block.sp .box_pic {
  display: table-cell;
  vertical-align: middle;
  width: 1%;
}
.elem_pic_text_block.sp .box_pic.var_top {
  vertical-align: top;
  padding-top: 28px;
}
.elem_pic_text_block.sp .box_pic .baloon_img img {
  width: 70px;
}
.elem_pic_text_block.sp .box_text,
.elem_pic_text_block.sp .box_text1 {
  display: table-cell;
}
.pbMainArea .elem_pic_text_block.sp .elem_pic_text_block_pad .elem_pic img.thum65 {
  width: 65px !important;
  min-width: 65px !important;
}

/* -.elem_list_pic_heading accesibility対応版 ul
----------------------------------------------------------- */
.elem_list_pic_heading ul.block3 > li {
  margin-left: 0;
  margin-bottom: 10px;
  display: block;
  width: 100%;
}
.elem_list_pic_heading ul .imga img{
  width: 100%;
}

/* -.elem_text_list_note table!
----------------------------------------------------------- */
.elem_text_list_note th.elem_text_list_note {
  white-space: nowrap;
}
div#elem_local_navi table.elem_text_list_note tr th.elem_text_list_note {
  padding: 5px 0 0 0;
}
div.elem_text_list_note table.elem_text_list_note tr td.elem_text_list_note dl dt,
.elem_table_basic tr td .elem_text_list_note dl dt{
  float: none !important;
  width: auto !important;
  font-weight: bold;
  padding-top: 0;
} 
div.elem_text_list_note table.elem_text_list_note tr td.elem_text_list_note dl dd,
.elem_table_basic tr td .elem_text_list_note dl dd {
  margin-left: 0 !important;
}

/* -.elem_text_list_note dl
----------------------------------------------------------- */
div.elem_text_list_note dl.spv dt {
   float: none !important;
   width: auto !important;
   padding-bottom: 5px;
   width: 100%;
}
div.elem_text_list_note dl.spv dd {
   margin-left: 0 !important;
}
.elem_table_basic tr td .elem_text_list_note dl.spv dd{
  margin: 2px 0 0 0;
}

/* -.elem_text_list_note.jm_search
----------------------------------------------------------- */
div.elem_text_list_note.jm_search  table.elem_text_list_note.var_form {
   border-spacing: 0;
}
div.elem_text_list_note.jm_search  table.elem_text_list_note.var_form > tbody > tr > th {
   padding-left: 10px !important;
   border-right: none;
   border-left: 5px solid #006ec8;
   text-align: left;
}
div.elem_textlist_note.jm_search  table.elem_text_list_note.var_form > tbody > tr > td {
   padding: 10px 0;
}
/* -.elem_text_list_note_flex
----------------------------------------------------------- */

.elem_text_list_note_flex > dl > dt, 
.elem_text_list_note_flex.var_dt10r > dl > dt {
    flex-basis: 30%;
}
.elem_text_list_note_flex > dl > dd,
.elem_text_list_note_flex > dl > dd.fullwide,
.elem_text_list_note_flex.ver_dt10r > dl > dd, 
.elem_text_list_note_flex.var_col2 > dl > dd,
.elem_text_list_note_flex.var_col2 > dl > dd.fullwide,
.elem_text_list_note_flex.var_col2.var_dt10r > dl > dd,
.elem_text_list_note_flex.var_col2.var_dt10r > dl > dd.fullwide,
.elem_text_list_note_flex.var_col2.var_dt30r > dl > dd,
.elem_text_list_note_flex.var_col2.var_dt30r > dl > dd.fullwide {
    flex-basis: 70%;
}
.elem_text_list_note_flex.var_border_strong.var_col2 dt:nth-last-child(4) {
   border-bottom: 1px solid #fff;
}
.elem_text_list_note_flex.var_border_strong.var_col2 dd:nth-last-child(3) {
   border-bottom: 1px solid #333;
}
.elem_text_list_note_flex.var_border_strong.var_col2.var_red dd:nth-last-child(3) {
   border-bottom: 1px solid #CF0000;
}
.elem_text_list_note_flex.spv  > dl {
    display: block;
}
.elem_text_list_note_flex.spv  > dl > dd {
    padding: 0;
}
.elem_text_list_note_flex.spv.var_border > dl > dd {
    padding: 10px 0 10px;
}
.elem_text_list_note_flex.var_l_wide dt {
    padding-bottom: 5px;
}
/* -.elem_mv_bg_*
----------------------------------------------------------- */
.elem_mv_bg {
  margin: 0 -12px 20px;
  padding: 0;
}
.elem_mv_bg > div {
    height: calc(100vw * 0.54);
}
.elem_mv_bg + .elem_text_list_anchor_menu {
    margin: 0 -12px;
}
.elem_mv_bg.sp_vertical .elem_mv_title_inner {
    margin-bottom: 20vw;
}
.elem_mv_bg.sp_vertical > div {
    height: calc(100vw * 1.19);
}
/* -.content_divide_*
----------------------------------------------------------- */
.elem_content_divide_block .elem_content_divide_block_pad {
  margin-left: 0;
}
.elem_content_divide_block .elem_content_divide_box, 
.elem_content_divide_block .elem_content_divide_box.pl10,
.elem_content_divide_block .elem_content_divide_box.pl20 {
  display: block;
  width: auto;
  padding-left: 0;
  margin: 0 0 15px;
}
.elem_content_divide_block .content_divide_col2 .elem_content_divide_box,
.elem_content_divide_block .content_divide_col3 .elem_content_divide_box,
.elem_content_divide_block .content_divide_col4 .elem_content_divide_box,
.elem_content_divide_block .content_divide_col5 .elem_content_divide_box {
  width: auto;
}
.elem_content_divide_block .elem_content_divide_box[style*="width:"] {
    width: 100% !important;
}
.content_divide_col2 > .elem_content_divide_box > .elem_column_block > .elem_column_block_pad[style*="height"],
.content_divide_col3 > .elem_content_divide_box > .elem_column_block > .elem_column_block_pad[style*="height"],
.content_divide_col4 > .elem_content_divide_box > .elem_column_block > .elem_column_block_pad[style*="height"],
.content_divide_col5 > .elem_content_divide_box > .elem_column_block > .elem_column_block_pad[style*="height"],
.content_divide_col3 > .elem_content_divide_box > div[style*="height"] {
    height: auto !important;
}
.elem_content_divide_block.sp .elem_content_divide_box, 
.elem_content_divide_block.sp .elem_content_divide_box.pl10,
.elem_content_divide_block.sp .elem_content_divide_box.pl20 {
  display: inline-block;
  padding-left: 15px;
}
.elem_content_divide_block.sp .elem_content_divide_box:first-child, 
.elem_content_divide_block.sp .elem_content_divide_box:first-child.pl10,
.elem_content_divide_block.sp .elem_content_divide_box:first-child.pl20 {
  padding-left: 0;
}
.elem_content_divide_block.sp .content_divide_col2 .elem_content_divide_box {
  width: 50%;
}
.elem_content_divide_block.sp .content_divide_col3 .elem_content_divide_box {
  width: 33%;
}
.elem_content_divide_block.sp .elem_content_divide_box[style*="width:"]  {
  width: inherit !important;
  padding-left: 0;
}

.elem_content_divide_block .var_border_vertical .elem_content_divide_box,
.elem_content_divide_block .var_border_vertical.content_divide_col2 .elem_content_divide_box,
.elem_content_divide_block .var_border_vertical.content_divide_col3 .elem_content_divide_box {
    border-right: none;
    padding: 0 0 15px;
}
.elem_content_divide_block .var_border_vertical .elem_content_divide_box:first-child,
.elem_content_divide_block .var_border_vertical.content_divide_col2 .elem_content_divide_box:first-child, 
.elem_content_divide_block .var_border_vertical.content_divide_col3 .elem_content_divide_box:first-child {
   padding-left: 0;
}

.elem_content_divide_block .content_divide_col2_3_7, .elem_content_divide_block .content_divide_col2_3_7.var_publis_repeatblock > * {
    display: block;
}
.elem_content_divide_block .content_divide_col2_3_7.var_background .left_box {
    margin: 0;
}
.elem_content_divide_block .content_divide_col2_3_7.var_background > * {
    width: 100%;
}
.elem_content_divide_block .content_divide_unit .elem_content_divide_box {
  padding-right: 0;
}
.elem_content_divide_block .content_divide_unit,
.elem_content_divide_block .content_divide_unit .elem_content_divide_box,
.elem_content_divide_block .content_divide_unit .elem_content_divide_box {
  display: block;
  width: auto;
}
.elem_content_divide_block .content_divide_unit .elem_content_divide_box:first-child,
.elem_content_divide_block .content_divide_contact_col2 .elem_content_divide_box:first-child {
  width: auto;
}
.elem_content_divide_block .content_divide_unit .elem_content_divide_block .content_divide_col2 .elem_content_divide_box,
.elem_content_divide_block .content_divide_unit .elem_content_divide_block .content_divide_col3 .elem_content_divide_box {
  padding-left: 0;
}
.elem_content_divide_block .content_divide_unit .elem_content_divide_block .content_divide_col2 .elem_content_divide_box,
.elem_content_divide_block .content_divide_unit .elem_content_divide_block .content_divide_col3 .elem_content_divide_box,
.elem_content_divide_block .content_divide_contact_col2 .elem_content_divide_box,
.elem_content_divide_block .content_divide_contact_col2 .content_divide_contact_col2 .elem_content_divide_box {
  width: auto;
}
.elem_content_divide_block .content_divide_unit_background .elem_content_divide_box + .elem_content_divide_box {
    padding: 15px;
}
#footerArea .elem_content_divide_block .content_divide_col2 .elem_content_divide_box {
  padding-left: 10px; padding-right: 10px;
}
#footerArea #area_conversion .elem_content_divide_block .content_divide_col2 .elem_content_divide_box {
  padding-left: 0; 
  padding-right: 0;
}
.elem_content_divide_block .content_divide_col2_7_3 .right_box,
.elem_content_divide_block .content_divide_col2_7_3 .left_box {
  width: inherit;
  padding-left: 0;
}

/* for areareports */
.leftcontents {
   width: 100% !important;
   box-sizing: border-box;
}
.rightcontents + .pbHorizontalNested {
   width: 100% !important;
}
/* -.elem_column_block*
----------------------------------------------------------- */
.elem_column_block .elem_column_block_pad {
  padding: 20px 15px 10px;
}
.elem_column_block [class*="elem_column_block_pad"][class^="color"] {
  margin: 0 -12px;
}
.elem_column_block .elem_column_block,
.elem_content_divide_block .elem_column_block [class*="elem_column_block_pad"][class^="color"] {
  margin: 0;
}
.elem_pic_text_block + .elem_column_block {
    margin: -30px 0 0;
}
.elem_pic_text_block + .elem_column_block .elem_column_block_pad {
  padding: 8px 15px;
}
.elem_column_block > .elem_column_block_pad > .elem_content_divide_block {
 padding: 0;
}
.elem_column_block_pad[style*="height:"],
.elem_content_divide_box[style*="height:"] {
  height: auto !important;
}
.fullwide .elem_column_block .elem_column_block_pad.color_base,
.fullwide .elem_column_block .elem_column_block_pad.color_gray {
  padding: 30px 20px 30px;
}
.fullwide .color_base {
  margin: 0 -12px;
  padding: 12px;
}

/* -.elem_content_divide_block column-count
----------------------------------------------------------- */
.elem_content_divide_block .content_divide_col2.vcol,
.elem_content_divide_block .content_divide_col3.vcol,
.elem_content_divide_block .content_divide_col4.vcol,
.elem_content_divide_block .content_divide_col5.vcol {
  column-count: auto;
}
/* -.elem_content_divide_block.elem_matome_block 2018/1/26
----------------------------------------------------------- */
.elem_heading_lv2.var_sp_bg {
     margin: 30px -12px 0 !important;
     padding: 15px  12px 10px !important;
     background-color:  #525252 !important;
}
.elem_heading_lv2.var_sp_bg  h2 {
      color: #fff !important;
}
.elem_heading_lv2.var_sp_bg ul {
      display: none !important;
}
.elem_content_divide_block.elem_matome_block {
    border-top: none;
}
.elem_content_divide_block.elem_matome_block .content_divide_unit {
    border-bottom: none;
}
.elem_content_divide_block.elem_matome_block .content_divide_unit .elem_content_divide_box {
    width: auto !important;
    display: block;
}
.elem_content_divide_block.elem_matome_block .content_divide_unit .elem_content_divide_box:first-child {
    margin-right: -12px;
    margin-left: -12px;
    padding-left: 10px;
    padding-right: 10px;
    border-bottom: 1px solid #cdcdcd;
    border-top: 1px solid #cdcdcd;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.elem_content_divide_block.elem_matome_block .content_divide_unit_background .elem_content_divide_box + .elem_content_divide_box {
    padding: 0;
}
.elem_content_divide_block.elem_matome_block .elem_content_divide_box .linkBox {
    width: 80px;
    padding: 5px 0;
}
.elem_content_divide_block.elem_matome_block .elem_content_divide_box .elem_heading_lv3 {
    padding: 10px 0 5px;
}
.elem_content_divide_block.elem_matome_block .content_divide_unit .elem_content_divide_box.elem_list_news li {
    padding: 8px 30px 5px 0;
}
.elem_content_divide_block.elem_matome_block .content_divide_unit .elem_content_divide_box li:last-child, .elem_content_divide_block.elem_matome_block .content_divide_unit .elem_content_divide_box li.noborder {
    border-bottom: none;
}
.elem_content_divide_block.elem_matome_block .content_divide_unit .elem_content_divide_box.elem_list_news p {
   padding-bottom: 10px;
}
.elem_content_divide_block.elem_matome_block .elem_content_divide_block_pad {
    letter-spacing: normal !important;
}
/* -.elem_table_basic
----------------------------------------------------------- */
div.elem_table_basic {
  overflow-x: auto;
}
.sp_x_overflow {
  overflow-x: scroll;
}
.sp_x_overflow table {
  min-width: 600px;
}

div.elem_table_basic .elem_table_heading {
  padding-top: 3px;
  padding-bottom: 5px;
  line-height: 1.2;
}
.elem_table_basic th,
.elem_table_basic td {
  min-width: 4em;
  padding: 10px 5px;
}
.elem_table_basic .cate{
  min-width: auto;
  padding: 2px;
  margin-right: 5px;
}
.elem_table_basic .icon .tag {
  padding: 0 2px;
  margin-right: 5px;
  border: 1px solid #dcdcdc;
  display: inline-block;
  margin-top: 2px;
}
.elem_table_basic .icon .open {
  background: #fff;
}
.elem_table_basic .icon .close {
  background: #dcdcdc;
}
.elem_table_basic_news td a {
  word-break: break-all;
}

/* 添付アイコンの表内折り返し */
.elem_table_basic thead + tbody .link_blank,
.elem_table_basic thead + tbody .link_pdf,
.elem_table_basic thead + tbody .link_word,
.elem_table_basic thead + tbody .link_excel {
  padding-right: 0;
}
.elem_table_basic thead + tbody .link_blank:after,
.elem_table_basic thead + tbody .link_pdf:after,
.elem_table_basic thead + tbody .link_word:after,
.elem_table_basic thead + tbody .link_excel:after {
  content: "";
  display: inline-block;
  width: 20px;
}
.elem_table_basic thead + tbody .link_pdf_blank,
.elem_table_basic thead + tbody .link_word_blank,
.elem_table_basic thead + tbody .link_excel_blank {
  padding-right: 0;
}
.elem_table_basic thead + tbody .link_pdf_blank:after,
.elem_table_basic thead + tbody .link_word_blank:after,
.elem_table_basic thead + tbody .link_excel_blank:after {
  content: "";
  display: inline-block;
  width: 38px;
}

/* 表のセルを縦方向にする .elem_table_basic.spv */
.elem_table_basic.spv tr > th, .elem_table_basic.spv tr > td {
  padding: 2px;
  border: none;
  display: block;
  width: 100%;
  box-sizing: border-box;
}
.elem_table_basic.spv thead tr {
  background: #f0f0f0;
  border-bottom: 1px solid #dcdcdc;
}
.elem_table_basic.spv thead > tr > th {
  font-weight: bold;
  display: inline;
  width: auto;
}
.elem_table_basic.spv th, .elem_table_basic.spv td {
     border-bottom: none;
}
.elem_table_basic.spv tr > td:last-child {
  border-bottom: 1px solid #dcdcdc;
  padding-bottom: 8px;
}
.elem_table_basic.var_zebra.spv thead tr {
  background: #e5f0f9;
}
.elem_table_basic.spv .cate {
    min-width: auto !important;
    text-align: left;
}
.elem_table_basic.spv .cate br {
    display: none;
}

/* イベント一覧の見出し行を横並びにする。*/
.elem_table_basic_news .elem_table_basic.spv > thead > tr {
    display: flex !important;
    flex-wrap: wrap;
}
.elem_table_basic_news .elem_table_basic.spv > thead > tr > th {
      width: auto !important;
}
.elem_table_basic_news .elem_table_basic.spv > tbody> tr {
      border-top: 1px solid #cdcdcd;
}


.elem_table_basic.vcol2 {
  display: block;
  width: auto;
}
table.elem_table_basic.width30r,
table.elem_table_basic.width40r,
table.elem_table_basic.width50r,
table.elem_table_basic.width55r,
table.elem_table_basic.width60r,
table.elem_table_basic.width65r,
table.elem_table_basic.width70r,
table.elem_table_basic.width75r,
table.elem_table_basic.width80r,
table.elem_table_basic.width85r,
table.elem_table_basic.width90r {
  width: 100%;
}

/* -.elem_table_extra for matome page  廃止予定
----------------------------------------------------------- */
div.elem_table_extra {
  padding-top: 7px;
}
div.elem_table_extra table.elem_table_extra th,
div.elem_table_extra table.elem_table_extra td {
  font-size: 95%;
}
div.elem_table_extra table.elem_table_extra.fix_basic ul li {
  background-image: none;
  float: left;
}

/* -.pageelem_topic_path
----------------------------------------------------------- */
.pageelem_topic_path {
  width: auto;
  background: #fff;
  padding: 17px 10px 7px 10px;
}

/* -.linkBox
----------------------------------------------------------- */
.linkBox {
  padding: 5px 0 7px 0;
}
.linkBox a {
  box-sizing: border-box;
  white-space: normal;
}
.linkBox a span {
  font-size: 110%;
  line-height: 1.2;
  white-space: normal;
}
.elem_linkBox_list ul.var_large_pad li {
  background-image: none;
}
.elem_linkBox_list .linkBox a span,
.elem_column_block .linkBox a span {
  white-space: normal;
}
.linkBox[style*="width:"] {
  width: 100% !important;
}
.elem_column_block .elem_column_block_pad .elem_linkBox_list.var_right_top .linkBox ul.button, .elem_column_block .elem_column_block_pad .elem_linkBox_list.var_right_top ul.button, .elem_column_block .elem_column_block_pad .elem_text_list.var_right_top ul.var_icon_arrow {
    top: 5px;
}
.var_right_top .linkBox a.var_small {
    padding: 3px 0px;
}
.var_right_top .linkBox a.var_small, .var_right_top .linkBox button.var_small {
    height: 30px;
}
.var_right_top .linkBox a.var_small span, .var_right_top .linkBox button.var_small span {
    padding: 5px 10px;
}

.elem_flex_justify.spv .elem_linkBox_list ul li.right  {
   float: right;
}
.elem_flex_justify.spv .elem_linkBox_list ul li > a.witharrow {
   padding-bottom: 0;
}
.elem_linkBox_list.var_sp_fullwide ul li {
   display: block;
   padding-left: 0;
}
/* -.elem_separate
----------------------------------------------------------- */
.elem_separate {
  margin: 5px 0 7px;
}

/* -.elem_faq_box
----------------------------------------------------------- */
.elem_faq_box .box_q1 h2, .elem_faq_box .box_a h2, .elem_faq_box .box_a div.wzg {
    display: block;
    width: auto;
    padding-bottom: 0;
}
.elem_faq_box .box_q1 p {
    display: block;
    font-size: 1.125em;
    padding: 10px;
}
.elem_faq_box .box_a {
 padding: 0;
}

/* -.template_basic table for events
----------------------------------------------------------- */
.template_basic .wzg dl.title dd dl dt {
  float: none;
  width: 100%;
}
.template_basic .wzg dl.title dd dl dd {
  margin-left: 10px;
}

/****************************************
* 	narrow width for biznews
****************************************/
.narrow .elem_paragraph,
.narrow .elem_text_list,
.narrow div.elem_table_basic,
.elem_paragraph.narrow,
.narrow .table_basic,
.narrow.wzg,
.narrow .elem_list_news {
  padding: 3px;
}
.narrow .wzg .table_basic {
  display: block;
}
.narrow .elem_heading_lv2,
body.layout-ja .narrow .elem_heading_lv2 {
  padding: 30px 10px 5px;
}
.narrow .elem_heading_lv3,
body.layout-ja .narrow .elem_heading_lv3,
.narrow .elem_heading_lv4 {
  padding: 5px 10px 5px;
}
.narrow .elem_column_block .elem_paragraph {
  padding: 3px 0 10px;
}
.elem_heading_lv2 {
  padding: 17px 0 5px;
}
.pbMainArea .elem_heading_lv2 h2,
.pbMainArea .elem_heading_lv2 h2.font22 {
  line-height: 1.3rem;
  font-size: 1.25rem;
}
.pbMainArea .elem_heading_lv2 h2.font24 {
  line-height: 1.2rem;
  font-size: 1.25rem;
}
.elem_heading_lv2 h2 a {
  padding-left: 0;
}
.elem_heading_lv3 {
  padding-bottom: 3px;
}
.elem_heading_lv3 h3, .elem_heading_lv3 h3.font22 {
  line-height: 1.25rem;
  font-size: 1.125rem !important;
}
.elem_pic_text_block .elem_heading_lv3 h3 {
  font-size: 1.125rem;
}
.elem_heading_lv3.pb0 {
  padding-bottom: 3px !important;
}

.wzg.jfile h3 {
    margin: 8px 0 18px;
}
/****************************************
* publis_adjust.css
****************************************/
body {
  min-width: 0;
}

/* -.jtrPagePrint
----------------------------------------------------------- */
.jtrPagePrintL,
.jtrPagePrintR {
  margin-bottom: 7px;
}

/* -.elem_table_*
----------------------------------------------------------- */
.elem_table_basic_news th.sorter {
  background-position: right bottom;
}
.elem_table_layout th,
.elem_table_layout td {
  display: block;
  padding: 10px 0;
}

/* -Icon
----------------------------------------------------------- */
a.link_blank:after,
a.link_pdf_blank:after,
a.link_word_blank:after,
a.link_excel_blank:after {
  content: none;
}

/****************************************
* sp_SettingRewrite.css
****************************************/
.elem_paragraph .right {
  width: auto;
}


/* -Page, Block
----------------------------------------------------------- */

.pbMainArea .pbNestedHorizontalWrapper .pbHorizontalNested {
  float: none;
  width: 100% !important;
  margin-right: 0;
  margin-left: 0;
}
.pbMainArea .elem_content_divide_block .pbNestedHorizontalWrapper .pbHorizontalNested[style*="overflow"],
.area_info_conversion .pbNestedHorizontalWrapper .pbHorizontalNested[style*="overflow"] {
  overflow: inherit !important;
}

.elem_content_divide_block.jtrCountryTopMenu .elem_content_divide_block_pad {
  margin: 0;
}

/****************************************
* Components
****************************************/

/* -.elem_table_basic
----------------------------------------------------------- */
.pbMainArea table.elem_table_basic col {
  width: auto !important;
}

/* -.elem_table_extra
----------------------------------------------------------- */
div.elem_table_extra {
  margin-right: -12px;
  margin-left: -12px;
}

/* -.elem_heading_lv*
----------------------------------------------------------- */
.elem_heading_lv2.sp_elem_heading_lv2 {
  margin: 15px -12px;
  padding: 3% 6%;
  color: #fff;
  font-size: 1.2rem;
  background-color: #424242;
  border-bottom: 1px solid #dcdcdc;
}
.elem_heading_lv2.sp_elem_heading_lv2 h2 {
  font-size: 1.2rem;
  border: none;
  line-height: 1.5;
}
.elem_heading_lv3.sp_elem_heading_lv3 {
  margin: 0 -12px;
  padding: 3% 20px;
  color: #fff;
  font-size: 1.125rem;
  background-color: #696969;
}

/* -.elem_text_list
----------------------------------------------------------- */
.elem_text_list.sp_elem_text_list {
  background-color: #fff;
}
.elem_text_list.sp_elem_text_list > ul > li {
  padding: 0;
  line-height: inherit;
  border-bottom: 1px solid #dcdcdc;
  background: none;
}
.elem_text_list.sp_elem_text_list > ul > li > a {
  display: block;
  padding: 3% 10% 3% 5%;
  background: url(/library/new/sp/common/img/arw_blue.png) no-repeat 95% center;
  background-size: 10px;
}
.elem_text_list.sp_elem_text_list > ul > li > a:link {
  text-decoration: none;
}
.elem_text_list.sp_elem_text_list .more > li {
  border: none;
}
.elem_text_list.sp_elem_text_list .more > li > a {
  background: none;
}
.elem_text_list > .var_program.var_horizontal > li {
    display: flex;
    flex-direction: column;
}
/* -.elem_text_list_news
----------------------------------------------------------- */
.elem_text_list_news {
  margin-right: -8px;
  margin-left: 0;
  padding: 0;
}
.elem_text_list_news dl dd {
  padding-right: 7px;
  padding-left: 0;
}
.elem_text_list_news + .elem_text_list {
  padding: 0;
}


/* -.elem_text_list_ranking
----------------------------------------------------------- */
.elem_text_list_ranking {
}
.pbMainArea .elem_text_list_ranking .list .item {
  padding-left: 19%;
}
.pbMainArea .elem_text_list_ranking .list .item .order {
  left: 5px;
}
.elem_text_list_ranking .elem_text_list,
.elem_text_list_ranking + .elem_text_list {
  padding-top: 0;
}
.elem_heading_lv3 + .elem_text_list_ranking {
  margin: 0 auto;
}

/* -.elem_sp_pic_text_block
----------------------------------------------------------- */
.elem_sp_pic_text_block .elem_sp_pic_text_block_pad {
  display: table;
  width: 100%;
  padding: 0;
}
.elem_sp_pic_text_block .box_pic {
  display: table-cell;
  width: 1%;
  vertical-align: top;
  padding: 0;
}
*:first-child+html .elem_sp_pic_text_block .box_pic {
  width: 216px;
}
.elem_sp_pic_text_block .box_text {
  display: table-cell;
  width: 99%;
  vertical-align: middle;
}
.elem_sp_pic_text_block .box_pic,
.elem_sp_pic_text_block .box_text .photo img {
  padding-right: 10px;
}
.elem_sp_pic_text_block .box_pic[style*="none"] {
  padding-right: 0;
}

/* -li .elem_pic_text_block
----------------------------------------------------------- */
li .elem_pic_text_block .elem_pic_text_block_pad {
    display: table;
}
li .elem_pic_text_block .elem_pic_text_block_pad .box_pic {
    display: table-cell;
    vertical-align: top;
    width: 1%;
}
li .elem_pic_text_block .elem_pic_text_block_pad .box_text {
    display: table-cell;
    width: 99%;
    vertical-align: middle;
    padding-left: 5px;
}
.var_wide_block li .elem_pic_text_block .elem_pic_text_block_pad .box_text, 
.var_wide_block li .elem_pic_text_block .elem_pic_text_block_pad .box_pic,
.var_wide_vertical li .elem_pic_text_block .elem_pic_text_block_pad .box_text,
.var_wide_vertical li .elem_pic_text_block .elem_pic_text_block_pad .box_pic {
    display: block;
    width: 100%;
    vertical-align: top;
    padding:0;
}
.var_wide_block li .elem_pic_text_block .elem_pic_text_block_pad .linkBox button {
    width: 90%;
}

/* elem_block_list li .elem_pic_text_block
----------------------------------------------------------- */
.elem_block_list li .elem_pic_text_block .elem_pic_text_block_pad {
    display: flex;
    flex-direction: column-reverse;
    width: 100%;
    vertical-align: top;
}
.elem_block_list li .elem_pic_text_block .elem_pic_text_block_pad .box_pic,
.elem_block_list li .elem_pic_text_block .elem_pic_text_block_pad .box_text {
    width: 100% !important;
}
.elem_block_list li .elem_pic_text_block .elem_pic_text_block_pad .box_pic img {
    width: 100% !important;
}
/* -.elem_pic_text_block_pad.var_main_visual.var_solid_fill
----------------------------------------------------------- */
.var_main_visual.var_solid_fill.elem_pic_text_block_pad .box_text {
  position: inherit;
  width: 100% !important;
}
.var_main_visual.var_solid_fill.elem_pic_text_block_pad .js_tile[style*="height"] {
  height: auto !important;
}
/* -.elem_content_divide_block
----------------------------------------------------------- */
.elem_content_divide_block .content_divide_unit  .elem_content_divide_box {
  margin-bottom: 0;
}
/* -.checkTab
----------------------------------------------------------- */
.checkTab {
  margin-right: -12px !important;
  margin-left: -12px !important;
}
.checkTab .tabNav {
  overflow-x: auto;
  padding-top: 18px !important;
  padding-right: 7px;
  padding-bottom: 0;
  padding-left: 7px;
}
.checkTab .tabNav table {
  background-color: #fff;
}
.checkTab .tabNav table td a {
  padding-right: 12px;
  padding-left: 12px;
}
.checkTab .tabNav .on {
  opacity: 1 !important;
}
.checkTab.elem_content_divide_box {
  padding-left: 0;
}
.checkTab .tabBox {
  padding: 10px 12px 10px 12px;
  background: #fff;
}
.checkTab .tabBox .elem_content_divide_box {
  padding-left: 0;
}
.checkTab .tabBox .elem_content_divide_block_pad {
  margin-left: 0;
}
.checkTab .tabBox .elem_text_list_news_pad {
  border-top: none;
}
.checkTab .tabBox .elem_table_basic.elem_table_basic_news {
  margin-right: -12px;
  margin-left: -12px;
  padding-bottom: 0;
}
.checkTab .tabBox .elem_paragraph {
  margin: 0 12px 10px;
  padding: 0;
}
.checkTab .tabBox .elem_table_basic.elem_table_basic_news + .elem_paragraph {
  margin-right: -12px;
  margin-left: -12px;
}
.checkTab .tabBox .elem_table_basic.elem_table_basic_news + .elem_paragraph a {
  display: block;
  padding: 3% 10% 3% 7px;
  text-decoration: none;
}
.checkTab .tabBox .elem_text_list_number.pt0 {
  padding-bottom: 0;
}
.checkTab .tabBox .elem_text_list_number.pt0 + .elem_text_list {
  margin-right: 12px;
  margin-left: 12px;
  padding: 0;
}

.checkTab .elem_text_list,
.checkTab .elem_text_list_anchor,
.checkTab .elem_paragrapgh {
  padding-right: 12px;
  padding-left: 12px;
}


/* -#bg_category_title
----------------------------------------------------------- */
#mainArea #bg_category_title {
  margin-right: -12px;
  margin-left: -12px;
  background: #fff;
}
#mainArea #bg_category_title .elem_pic_text_block .elem_pic_text_block_pad {
  width: 100% !important;
  color: #000;
  padding: 10px 12px 0;
  box-sizing: border-box;
}
#bg_category_title .elem_pic_text_block .elem_pic_text_block_pad h1 {
  line-height: 2.2rem;
  font-size: 1.5rem;
}
#bg_category_title #elem_category_title.title_p {
  padding-right: 12px;
  padding-left: 12px;
  width: 100%;
  box-sizing: border-box;
}
#bg_category_title #elem_category_title .title img {
  vertical-align: top;
}
#bg_category_title #elem_category_title div.title {
  color: #000;
  padding: 0;
  width: auto;
}
#mainArea #bg_category_title .elem_pic_text_block .elem_pic_text_block_pad .elem_paragraph {
  font-size: 0.875em;
  padding: 0;
}
#mainArea #bg_category_title .elem_pic_text_block .elem_pic_text_block_pad .box_pic {
  display: none;
}
#bg_category_title .elem_paragraph p.text {
  font-size: 0.875em;
}
/* -.elem_custom_input .elem_custom_select
----------------------------------------------------------- */
form .elem_custom_input input.search_area {
  width: 80%;
}
.elem_custom_input input,
.elem_custom_input input.var_size_large,
.elem_custom_input input.var_size_middle,
.elem_custom_select .var_size_large select,
.elem_custom_select .var_size_middle select,
.elem_custom_select .var_size_400 select,
.elem_custom_input textarea.var_bg_white  {
  width: calc(100% - 10px);
}
.elem_custom_select {
  padding: 2px 0;
}

/* -.elem_custom_input_search
----------------------------------------------------------- */
.elem_custom_input_search {
  padding: 10px 0;
  text-align: center;
}
.elem_custom_input_search form {
  display: inline-block;
  letter-spacing: normal;
}
.elem_custom_input_search input[type="text"] {
  width: 85%;
}
/* -.elem_separate
----------------------------------------------------------- */
.elem_separate {
  margin-right: -12px;
  margin-left: -12px;
}
.jtrPlugin_drawermenu .elem_separate.sp_elem_separate {
  height: 10px;
  margin: 0;
  border-bottom: none;
  background-color: #444;
}
/****************************************
*	social button 2020.6-
****************************************/
.jbtn {
   background: #fff;
}
.jbtn li {
   width:25px;
   height: 25px;
   padding-right: 8px;
}
.btn-balloon {
   min-width: 250px;
   font-size: 0.875rem;
}
.block_right .btn-balloon-wrap {
    left: -253px;
}
.btn-balloon-f-wrap .btn-balloon {
   min-width: 230px;
}
.btn-balloon:before {left: 95%;}
.btn-balloon:after {left: 95%;}

/****************************************
* Contents
****************************************/

/* -Google map
----------------------------------------------------------- */
#mainArea div[id^="map_"] {
  width: 100% !important;
}
/* -Object
----------------------------------------------------------- */
.pbMainArea object {max-width: 100%;}

/* -Image
----------------------------------------------------------- */
figure.width50r, figure.width55r, figure.width60r, figure.width65r, figure.width70r,
figure.width75r, figure.width80r, figure.width85r, figure.width90r, figure.width95r {
	width:100%;
}
figure.center .elem_content_divide_block .elem_content_divide_box:first-child {
    padding-left: 0 !important;
    padding-top: 0 !important;
}
figure.center .elem_content_divide_block .elem_content_divide_box {
    padding-left: 0 !important;
    padding-top: 10px !important;
}
.sp_elem_pic {
  margin-right: -12px;
  margin-left: -12px;
}
.sp_elem_pic img {
  width: 100%;
  min-width: 100%;
}
.fluid_img,
.fluid_img img {
  max-width: 100%;
  height: auto;
}

/* -Main visual 
----------------------------------------------------------- */
.jtrSpMainVisual .slides img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.jtrSpMainVisual .flex-control-nav li {
  list-style-type: none;
}

/* -.js_tile_s_services
----------------------------------------------------------- */
.var_main_visual .js_tile_s_services {
  height: auto;
}
.pbMainArea .elem_pic_text_block .var_main_visual .box_text_s_services {
  position: relative;
  width: auto;
  margin-bottom: 9%;
  text-align: center;
}

/* -.jtrSpKeyVisual
----------------------------------------------------------- */
.jtrSpKeyVisual {
  margin-right: -12px;
  margin-left: -12px;
}

/* -.jtrSpMainSlider
----------------------------------------------------------- */
.jtrSpMainSlider {
  margin-right: -12px;
  margin-left: -12px;
}
.jtrSpMainVisual .slides {
  overflow: hidden;
}
.jtrSpMainVisual .flex-control-nav {
  z-index: 2;
}
.jtrSpMainVisual .flex-direction-nav .flex-prev {
  z-index: 2;
}
.jtrSpMainVisual .flex-direction-nav .flex-next {
  z-index: 2;
}

/* -.muryo.tag
----------------------------------------------------------- */
.muryo.tag {
  padding-top: 2px;
  padding-bottom: 2px;
  margin-left: 5px;
  vertical-align: top;
  display: inline-block;
}

/* -.elem_contact_box
----------------------------------------------------------- */
.elem_contact_box {
  margin: 15px 0 10px 0;
  line-height: 1.6;
}
.elem_contact_box .linkBox{
  padding: 5px  0 15px 0;
}
.elem_contact_box .phone{
  font-size: 1.8571em;
}

/* -jtrModalWindowCountry
----------------------------------------------------------- */
.jtrModalWindowCountry {
  width: 179px !important;
}
.jtrModalWindowCountry div.elem_text_list {
  padding-right: 20px;
}

/* -Global slider
----------------------------------------------------------- */
div#slide #bannerarea {
  width: auto;
  height: auto;
}
#review #bannerarea,
#review #bannerarea #banners,
#review #bannerarea #banners ul li,
#review #bannerarea #banners ul li img{
  width: 285px;
  height: 101px;
}

div#bannerarea #banners ul li {
  width: auto;
  padding: 0;
}

/* -Clickable map
----------------------------------------------------------- */
.elem_clickable_map_pc {
  display: none;
}
.elem_clickable_map_sp {
  display: block;
}
.elem_clickable_map_sp img {
  max-width: 100%;
  margin: 0 0 15px;
}
.elem_pic .elem_pic_pad.overmap {
  display: none;
}

/* -Case study
----------------------------------------------------------- */
.jtr_case_study_expert div.right {
  width: 90% !important;
  margin: 0 0 10px;
}

/* -.elem_tourism_areamap
----------------------------------------------------------- */
.elem_tourism_areamap .elem_pic_pad {
  text-align: center;
  padding: 5px;
}
.elem_tourism_areamap .linkBox {
  display: block;
  width: 160px !important;
  margin: 0 auto;
  padding: 0;
}
div.elem_tourism_areamap .linkBox .var_small {
  width: 160px;
  margin: 0;
}

/* -.gm-style
----------------------------------------------------------- */
.elem_pic .gm-style img {
  min-width: 0;
}

/* -Global Latest Updates
----------------------------------------------------------- */
.checkTaben {
  overflow: inherit !important;
}
.checkTab .elem_paragraph {
  padding: 7px 3px 0;
}


/****************************************
* Utility
****************************************/

/* -Background
----------------------------------------------------------- */
.bg_white {
  background-color: #fff;
}

/* -Display
----------------------------------------------------------- */
/* 指定要素内のリンクをinline-blockにする汎用クラス */
.spLink_inlineBlock a {
  display: inline-block;
}

/* -Text
----------------------------------------------------------- */
/* 文字列を強制改行させる */
.force_break {
  word-break: break-all;
}

/****************************************
* Accordion
****************************************/
.jtrSpAccordion {
  margin-right: -12px !important;
  margin-left: -12px !important;
  background-color: #fff;
}
.jtrSpAccordion ul {
  margin: 0;
  padding: 0;
}
.jtrSpAccordion li {
  margin: 0;
  padding: 0;
}
.jtrSpAccordion .jtrSpAccordionContent_lv1 {
  overflow: hidden;
  padding: 0;
}
.jtrSpAccordionContent_lv1 div.elem_table_basic.elem_table_basic_news {
  margin-right: 0;
  margin-left: 0;
}
.jtrSpAccordion .jtrSpAccordionContent_lv1 .elem_text_list {
  margin-right: -12px;
  margin-left: -12px;
}
.jtrSpAccordion .elem_heading_lv2.jtrSpAccordionBt_lv1 {
  clear: left;
  position: relative;
  margin: 0;
  padding: 3% 9% 3% 4%;
  background-color: #424242;
  border-bottom: 1px solid #dcdcdc;
}
.jtrSpAccordion .elem_heading_lv2.jtrSpAccordionBt_lv1:after {
  content: "";
  position: absolute;
  display: block;
  height: 0;
  top: 43%;
  right: 5%;
  border: 8px solid transparent;
  border-top-color: #fff;
}
.jtrSpAccordion .elem_heading_lv2.jtrSpAccordionBt_lv1.isActive:after {
  border-top-color: transparent;
  border-bottom-color: #fff;
  top: 30%;
}
.jtrSpAccordion .elem_heading_lv2.jtrSpAccordionBt_lv1 h2 {
  margin: 0;
  color: #fff;
  line-height: 2.2rem;
  font-size: 1.25rem;
}
.jtrSpAccordion .elem_heading_lv3.jtrSpAccordionBt_lv2 {
  width: 34%;
  float: left;
  padding: 4% 8%;
  background: transparent;
  clear: none;
}
.jtrSpAccordion .elem_heading_lv3.jtrSpAccordionBt_lv2:before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  width: 1px;
  background-color: #dcdcdc;
}
.jtrSpAccordion .elem_heading_lv3.jtrSpAccordionBt_lv2:nth-child(odd):before {
  left: 100%;
}
.jtrSpAccordion .elem_heading_lv3.jtrSpAccordionBt_lv2:nth-child(even):before {
  left: 0;
}
.jtrSpAccordion .elem_heading_lv3.jtrSpAccordionBt_lv2:after {
  content: "";
  position: absolute;
  display: block;
  height: 0;
  top: 43%;
  right: 10%;
  border: 8px solid transparent;
  border-top-color: #006ec8;
}
.jtrSpAccordion .elem_heading_lv3.jtrSpAccordionBt_lv2.isActive:after {
  border-top-color: transparent;
  border-bottom-color: #006ec8;
  top: 32%;
}
.jtrSpAccordion .elem_heading_lv3.jtrSpAccordionBt_lv2 h3 {
  margin: 0;
  color: #006ec8;
  font-size: 1.125rem;
}
.jtrSpAccordion .jtrSpAccordionContent_lv2 {
  clear: left;
}
.jtrSpAccordion .jtrSpAccordionContent_lv2 > ul {
  border-top: 1px solid #dcdcdc;
}
.jtrSpAccordion .jtrSpAccordionContent_lv2 > ul > li {
  padding: 0;
  line-height: inherit;
  border-bottom: 1px solid #dcdcdc;
  background: none;
}
.jtrSpAccordion .jtrSpAccordionContent_lv2 > ul > li:last-child {
  border-bottom: none;
}
.jtrSpAccordion .jtrSpAccordionContent_lv2 > ul > li > a {
  display: block;
  padding: 3% 10% 3% 5%;
  text-decoration: none;
  background: url(/library/new/sp/common/img/arw_blue.png) no-repeat 95% center;
  background-size: 10px;
}
.jtrSpAccordion .elem_text_list.jtrSpAccordionContent_lv1 > ul > li {
  overflow: hidden;
  clear: left;
  margin: 0;
  padding: 0;
  line-height: inherit;
  background: none;
  border-bottom: 1px solid #dcdcdc;
}
.jtrSpAccordion .elem_table_basic.elem_table_basic_news {
  padding: 0;
}
.jtrSpAccordion .jtrSpAccordionContent .elem_table_basic.elem_table_basic_news {
  margin-left: 0;
  margin-right: 0;
}
.jtrSpAccordion .elem_table_basic.elem_table_basic_news .elem_table_basic.var_ptb8 td {
  padding: 0;
  line-height: 1%;
  border-bottom: none;
}
.jtrSpAccordion .elem_table_basic.elem_table_basic_news .elem_sp_pic_text_block {
  border-bottom: 1px solid #dcdcdc;
}
.jtrSpAccordion .elem_table_basic.elem_table_basic_news + .elem_paragraph {
  padding: 0;
}
.jtrSpAccordion .elem_table_basic.elem_table_basic_news .box_text a,
.jtrSpAccordion .elem_text_list.jtrSpAccordionContent_lv1 > ul > li > a {
  line-height: 1.6;
  font-size: 0.875rem;
  display: block;
  padding: 3% 10% 3% 8px;
  text-decoration: none;
  background: url(/library/new/sp/common/img/arw_blue.png) no-repeat 95% center;
  background-size: 10px;
}
.jtrSpAccordion .elem_table_basic.elem_table_basic_news .box_pic img {
  width: 60px;
  height: auto;
}
.jtrSpAccordion .elem_table_basic.elem_table_basic_news .box_text {
  vertical-align: middle;
}
.jtrSpAccordion .elem_table_basic.elem_table_basic_news .elem_paragraph {
  padding: 0 0 1%;
}
.jtrSpAccordion .elem_table_basic.elem_table_basic_news .text {
  display: block;
  background-size: 10px;
}
.jtrSpAccordion .text a {
  display: block;
  padding: 3% 10% 3% 8px;
  text-decoration: none;
}
.jtrSpAccordion .elem_sp_pic_text_block .box_pic + .box_text {
  padding-right: 1.3%;
}
.jtrSpAccordion .elem_heading_lv2 {
  margin: 0;
  padding: 3% 9% 4% 3%;
  color: #fff;
  font-size: 1.25rem;
  background-color: #424242;
  border-bottom: 1px solid #dcdcdc;
}
.jtrSpAccordion .elem_heading_lv2 h2 {
  font-size: 1.25rem;
}
.jtrSpAccordion .elem_heading_lv3 {
  padding: 4%;
  color: #fff;
  font-size: 1.125rem;
  background-color: #767676;
}
.jtrSpAccordion .elem_heading_lv3 h3 {
  font-weight: bold;
  font-size: 1.125rem;
}
.jtrSpAccordionBt {
  position: relative;
}
.jtrSpAccordionBt:after {
  content: "";
  position: absolute;
  display: block;
  height: 0;
  top: 15%;
  right: 5%;
  bottom: 0;
  margin: auto;
  border: 8px solid transparent;
  border-top-color: #fff;
}
.jtrSpAccordionBt.isActive:after {
  border-top-color: transparent;
  border-bottom-color: #fff;
  top: -8%;
}
.jtrSpAccordionBtGroup {
  position: relative;
  display: table;
  width: 100%;
  border-bottom: 1px solid #dcdcdc;
}
.jtrSpAccordionBtGroup:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1px;
  background-color: #dcdcdc;
}
.jtrSpAccordionBtGroup.isSingle:after {
  content: none;
}
.jtrSpAccordionBtGroup > div {
  position: relative;
  display: table-cell;
  width: 50%;
  margin: 0;
  padding: 5% 9% 5% 8%;
  vertical-align: middle;
  color: #006ec8;
  font-size: 0.875rem;
  background: transparent;
}
.jtrSpAccordionBtGroup.isSingle > div {
  width: 100%;
  padding-left: 5%;
}
.jtrSpAccordionBtGroup > div:after {
  content: "";
  position: absolute;
  display: block;
  height: 0;
  top: 15%;
  bottom: 0;
  right: 10%;
  margin: auto;
  border: 8px solid transparent;
  border-top-color: #006ec8;
}
.jtrSpAccordionBtGroup.isSingle > div:after {
  right: 5%;
}
.jtrSpAccordionBtGroup > div.isActive:after {
  border-top-color: transparent;
  border-bottom-color: #006ec8;
  top: -8%;
}
.jtrSpAccordionContent .elem_text_list {
  padding: 0;
}
.jtrSpAccordionContent .elem_text_list > ul li {
  margin: 0;
  padding: 0;
  line-height: inherit;
  background: none;
}
.jtrSpAccordionContent .elem_text_list > ul li a {
  display: block;
  padding: 3% 10% 3% 5%;
  line-height: 21px;
  text-decoration: none;
  font-size: 0.875rem;
  background: url(/library/new/sp/common/img/arw_blue.png) no-repeat 95% center;
  background-size: 10px;
  border-bottom: 1px solid #dcdcdc;
}

/* -Office event .more
----------------------------------------------------------- */
.jtrSpAccordion .elem_table_basic.elem_table_basic_news + div[class*=readmore] .more a {
  position: relative;
  padding-left: 7px;
  background: none;
}
.jtrSpAccordion .elem_table_basic.elem_table_basic_news + div[class*=readmore] .more a:after {
  content: "";
  display: block;
  position: absolute;
  top: 40%;
  right: 5%;
  border: 8px solid transparent;
  border-top-color: #006ec8;
}

/****************************************
* Contact
****************************************/
.elem_contact_conversion_block {
  margin-right: 0;
}
.elem_contact_conversion_block .elem_linkBox_list,
.elem_contact_conversion_block > .linkBox {
   padding: 0 20px;
}
.elem_contact_conversion_block .elem_linkBox_list ul {
  margin: 0;
}
.elem_contact_conversion_block .elem_linkBox_list ul.col3 li {
    width: 100%;
    padding-left: 0;
}
#area_conversion .elem_contact_conversion_block .elem_heading_lv3.var_border_bottom {
  margin-bottom: 10px;
  border: none !important;
}
.elem_contact_conversion_block .elem_heading_lv3 {
  padding: 4% 22px;
  background-color: #696969;
}
.elem_contact_conversion_block .elem_heading_lv3 h3 {
  padding: 0;
  line-height: 1.25rem;
  color: #fff;
  font-weight: bold;
  font-size: 1.125rem;
}
.elem_contact_conversion_block .elem_text_list .liner {
  margin: 0;
  padding: 0;
  letter-spacing: inherit;
}
.elem_contact_conversion_block .elem_text_list .liner li {
  display: block;
  padding: 0;
  background: none;
  line-height: 21px;
  white-space: inherit;
}
.elem_contact_conversion_block .elem_text_list .liner a {
  display : block;
  padding : 3% 10% 3% 5%;
  text-decoration: none;
  border-bottom : 1px solid #dcdcdc;
  background : url("/library/new/sp/common/img/arw_blue.png") no-repeat 95% center;
  background-size : 10px;
}
.elem_contact_conversion_block .elem_text_list .liner li:first-child a {
  border-top: 1px solid #dcdcdc;
}

#area_conversion .elem_content_divide_box {
  width: 100% !important;
}
#area_conversion .elem_contact_conversion_block .elem_paragraph {
  padding-right: 20px;
  padding-left: 20px;
  margin-bottom: 8px;
}
#area_conversion .area_info_conversion > div > div,
#area_conversion .area_info_conversion > div > div:first-child {
  width: 100%;
}

/****************************************
* Topic path
****************************************/
#footerArea #elem_topic_path {
  background: #f0f0f0;
}
#footerArea #elem_topic_path_pad {
  width: auto;
  padding: 0 7px;
  background: none !important;
}
#footerArea #elem_topic_path_pad ul {
  margin: 0;
  padding: 0;
}
#footerArea #elem_topic_path ul li {
  padding: 5px 0 5px 20px;
  background: url(/library/new/sp/common/img/arw_breadcrumb.jpg) left center no-repeat !important;
}
#footerArea #elem_topic_path ul li.home {
  background: none !important;
  padding: 4px 0 5px;
}
#footerArea #elem_topic_path ul li.home a {
  background: none !important;
  padding: 0;
}
#footerArea #elem_topic_path .home img {
  padding-top: 2px
}
#footerArea #elem_topic_path ul li a {
  padding-right: 0;
  background: none !important;
}
/****************************************
* World top
****************************************/
.worldTopHead {
  margin: 0 -12px;
 }
 .worldTopHeadBg {
    width: 100%;
    height: 245px;
    background-position: 80% 50%;
 }
 .varTheme .worldTopHeadBg {
    background-position: center top;
    height: 245px;
 }
 .worldTopHeadBox {
    padding: 60px 20px 0;
 }
 .worldTopHeadBoxTtl {
    width: 100%;
 }

/****************************************
* Country top
****************************************/

/* -.jtrCountryTopMenu
----------------------------------------------------------- */
#mainArea .jtrCountryTopMenu {
    margin-right: -12px;
    margin-left: -12px;
}
#mainArea .jtrCountryTopMenu .checkTab {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

/* -.jtrCountryTopMenuBox(accordion) worldTopMenuBox
----------------------------------------------------------- */
.jtrCountryTopMenuBox,
.worldTopMenuBox {
  padding: 0;
}
.jtrCountryTopMenuBox .elem_heading_lv2,
.worldTopMenuBox .elem_heading_lv2 {
  position: relative;
  margin: 0;
  padding: 12px 4% !important;
  background-color: #424242;
  border-bottom: 1px solid #dcdcdc;
}
.jtrCountryTopMenuBox .elem_heading_lv2:after {
  content: "";
  position: absolute;
  display: block;
  height: 0;
  top: 15%;
  right: 5%;
  bottom: 0;
  margin: auto;
  border: 8px solid transparent;
  border-top-color: #fff;
}
.jtrCountryTopMenuBox .elem_heading_lv2.isActive:after {
  border-top-color: transparent;
  border-bottom-color: #fff;
  top: -8%;
}
.jtrCountryTopMenuBox .elem_heading_lv2 h2,
.worldTopMenuBox .elem_heading_lv2 h2 {
  margin: 0;
  color: #fff !important;
  font-size: 1.25rem;
}
.jtrCountryTopMenuBox .elem_heading_lv3,
.worldTopMenuBox .elem_heading_lv3 {
  padding: 10px 4%;
  color: #fff;
  font-size: 1.25rem;
  background-color: #696969;
}

.jtrCountryTopMenuBox .elem_heading_lv3 h3,
.worldTopMenuBox .elem_heading_lv3 h3 {
  font-weight: bold;
  font-size: 1.25rem;
}
.worldTopMenuBox .elem_heading_lv3:first-child {
   padding: 10px 4% !important;
}

.jtrCountryTopMenuBox .elem_heading_lv4,
.worldTopMenuBox .elem_heading_lv4 {
  padding: 10px 4%;
  color: #000;
  background-color: #e6e6e6;
}
.pbMainArea .jtrCountryTopMenuBox .elem_heading_lv4:first-child,
.worldTopMenuBox .elem_heading_lv4:first-child {
  padding-top: 10px;
}
.jtrCountryTopMenuBox .elem_pic + .elem_heading_lv4,
.worldTopMenuBox .elem_pic + .elem_heading_lv4 {
  padding: inherit;
  color: inherit;
  background-color: transparent;
}
.jtrCountryTopMenuBox .elem_heading_lv4.pt20 {
  padding-top: 10px !important;
}
.jtrCountryTopMenuBox .elem_heading_lv4 h4 ,
.worldTopMenuBox .elem_heading_lv4 h4 {
  line-height: 24px;
  font-weight: normal;
  font-size:  1.0rem;
}
.jtrCountryTopMenuBox .elem_heading_lv2 + .elem_column_block {
  padding: 0;
}
.jtrCountryTopMenuBox .elem_linkBox_list li {
  margin-bottom: 6%;
}
.jtrCountryTopMenuBox .elem_linkBox_list li:last-child {
  margin-bottom: 0;
}
div.jtrCountryTopMenuBox .elem_column_block_pad {
  padding: 0;
}
.jtrCountryTopMenuBox .elem_column_block_pad  .elem_linkBox_list li {
  display: block;
  padding-left: 0;
  text-align: center;
}
.jtrCountryTopMenuBox .elem_linkBox_list .var_large_pad {
  margin: 6% 0;
}
.jtrCountryTopMenuBox .elem_text_list,
.worldTopMenuBox .elem_text_list {
  padding: 0;
}
.jtrCountryTopMenuBox .elem_text_list ul,
.worldTopMenuBox .elem_text_list ul {
  margin-right: 0;
  letter-spacing: inherit;
}
.jtrCountryTopMenuBox .elem_text_list ul li,
.worldTopMenuBox .elem_text_list ul li {
  display: block;
  padding: 0;
  background: #fff;
  border-bottom : 1px solid #dcdcdc;
}
.jtrCountryTopMenuBox .elem_text_list ul li a,
.worldTopMenuBox .elem_text_list ul li a {
  display : block;
  padding : 10px 10% 10px 4%;
  text-decoration: none;
  background : url(/library/new/sp/common/img/arw_blue.png) no-repeat 95% center;
  background-size : 10px;
}
.jtrCountryTopMenuBox .elem_content_divide_block .elem_content_divide_box,
.worldTopMenuBox .elem_content_divide_block .elem_content_divide_box {
  margin-bottom: 0;
}
.jtrCountryTopMenuBox .content_divide_col3.elem_content_divide_block_pad {
  padding-right: 7px;
  padding-left: 7px;
}
.jtrCountryTopMenu .checkTab .elem_heading_lv3,
.jtrCountryTopMenu.checkTab .elem_heading_lv3 {
  margin: 0;
  padding: 10px 4% !important;
  background-color: #424242;
  border-bottom: 1px solid #dcdcdc;
}
.jtrCountryTopMenu .checkTab .elem_heading_lv3 h3,
.jtrCountryTopMenu.checkTab .elem_heading_lv3 h3 {
  margin: 0;
  color: #fff;
  font-size: 1.125rem;
}
.worldTopMenuBox .color_gray.elem_column_block_pad .elem_heading_lv2 {
   margin: 0 -15px;
}
.worldTopMenuBox .color_gray.elem_column_block_pad .elem_heading_lv2 h2 {
   padding: 10px 0;
   margin-left: 0;
}
/* -.jtrCountryTopMenu + .elem_content_divide_block
----------------------------------------------------------- */
#mainArea .jtrCountryTopMenu + .elem_content_divide_block {
  margin-right: -12px;
  margin-left: -12px;
}
.jtrCountryTopMenu + .elem_content_divide_block .elem_heading_lv3 {
  padding: 2% 4%;
  color: #fff;
  font-size: 1.125rem;
  background-color: #767676;
}
.jtrCountryTopMenu + .elem_content_divide_block .elem_heading_lv3.var_border_bottom {
  margin-top: 0;
  margin-bottom: 0;
}
.jtrCountryTopMenu + .elem_content_divide_block .elem_heading_lv3.pb0 {
  padding-bottom: 4% !important;
}
.jtrCountryTopMenu + .elem_content_divide_block .elem_heading_lv3.pt20 {
  padding-top: 4% !important;
}
.jtrCountryTopMenu + .elem_content_divide_block .elem_heading_lv3:after {
  content: "";
  position: absolute;
  display: block;
  height: 0;
  top: 15%;
  right: 5%;
  bottom: 0;
  margin: auto;
  border: 8px solid transparent;
  border-top-color: #fff;
}
.jtrCountryTopMenu + .elem_content_divide_block .elem_heading_lv3.isActive:after {
  border-top-color: transparent;
  border-bottom-color: #fff;
  top: -8%;
}
.jtrCountryTopMenu + .elem_content_divide_block .elem_heading_lv3 h3 {
  font-weight: bold;
  font-size: 1.125rem;
}
.jtrCountryTopMenu + .elem_content_divide_block .elem_heading_lv4 {
  padding: 2.5% 4%;
  color: #000;
  background-color: #e6e6e6;
}
.jtrCountryTopMenu + .elem_content_divide_block .elem_heading_lv4 h4 {
  line-height: 24px;
  font-weight: normal;
  font-size: 1.0rem;
}
.jtrCountryTopMenu + .elem_content_divide_block .elem_text_list {
  padding: 0 !important;
}
.jtrCountryTopMenu + .elem_content_divide_block .elem_text_list li {
  padding: 0;
  background: none;
  line-height: 21px;
  border-bottom : 1px solid #dcdcdc;
}
.jtrCountryTopMenu + .elem_content_divide_block .elem_text_list a {
  display : block;
  padding : 3% 10% 3% 5%;
  text-decoration: none;
  background : url(/library/new/sp/common/img/arw_blue.png) no-repeat 95% center;
  background-size : 10px;
}
.jtrCountryTopMenu + .elem_content_divide_block .elem_text_list li:first-child {
  border-top: 1px solid #dcdcdc;
}
.jtrCountryTopMenu + .elem_content_divide_block .elem_separate {
  display: none !important;
}
.jtrCountryTopMenu + .elem_content_divide_block .checkTab.elem_content_divide_box {
  margin-right: 0 !important;
  margin-left: 0 !important;
}
.jtrCountryTopMenu + .elem_content_divide_block .checkTab.elem_content_divide_box .elem_text_list_number .text a {
  display: block;
  padding: 3% 10% 3% 7px;
  text-decoration: none;
}

/* -.jtrCountryTopHead
----------------------------------------------------------- 
#area0 > div:first-child > div:first-child .elem_column_block .elem_column_block_pad {
  padding: 0 12px;
  border-top: none;
  border-left: none;
  border-right: none;
}
#area0 > div:first-child > div:first-child .elem_column_block .elem_column_block_pad .box_pic {
  padding-right: 0;
  vertical-align: baseline;
}
#area0 > div:first-child > div:first-child .elem_column_block .elem_column_block_pad .box_pic img {
  width: auto;
  padding-right: 10px;
}
#area0 > div:first-child > div:first-child .elem_column_block .elem_column_block_pad .box_text .elem_heading_lv1 {
  padding: 0;
}
#area0 > div:first-child > div:first-child .elem_column_block .elem_column_block_pad .box_text h1 {
  line-height: 2.2em;
  font-size: 1.25em;
}

div[style*="bg_country_top.gif"] {
  margin-right: -12px;
  margin-left: -12px;
}
div[style*="bg_country_top.gif"] .jtrCountryTopHead {
  padding: 4% 4% 1%;
*/
body.layout-ja .jtrCountryTopMenuBox_lv2 .elem_heading_lv2.withicon, 
body.layout-ja .jtrCountryTopMenuBox_lv2 .elem_heading_lv2.withicon {
    padding: 4%;
}
.elem_content_divide_block .jtrCountryTopMenuBox  .elem_heading_lv2:first-child {
    padding-top: 3%;
}
.jtrCountryTopMenuBox .elem_heading_lv2 h2 {
    display: inline;
    margin: 0;
    color: #fff;
    padding: 10px 0;
    text-align: left;
    line-height: 1.5rem;
    font-size: 1.25rem !important;
    font-weight: 600;
    letter-spacing: normal;
}
.jtrCountryTopMenuBox_lv2 .elem_heading_lv2.withicon h2 {
    margin-left: 0;
}
.jtrCountryTopMenuBox .elem_heading_lv2.var_nomenu:after {
    content: none;
}
/* -.jtrServiceBox
----------------------------------------------------------- */
.jtrServiceBox {
  height: auto !important;
  margin-bottom: 9%;
  margin-right: 0 !important;
}
.jtrServiceBox:last-child {
  margin-bottom: 0;
}
.jtrServiceBox[style*="margin-top: -18px;"] {
  margin-top: 0 !important;
}

/****************************************
* Read more
****************************************/

/* -.more
----------------------------------------------------------- */
.elem_text_list ul.more li {
  padding-bottom: 0;
}
.elem_text_list ul.more a {
  display: block;
  padding: 3px 10% 10px 7px;
  text-decoration: none;
}
.box_text .elem_text_list ul.more a,
.elem_content_divide_box .elem_text_list ul.more a {
  padding-left: 0;
}
.box_text .elem_text_list ul.more a[class*="link_"],
.elem_content_divide_box .elem_text_list ul.more a[class*="link_"] {
  display: inline-block;
}
.elem_table_basic.elem_table_basic_news .text a {
  display: block;
  padding: 3% 10% 3% 7px;
  text-decoration: none;
}

/****************************************
* Reset
****************************************/

/* -Image
----------------------------------------------------------- */
.box_pic img, .pic img,
.elem_min_pic_text_list dl dt img,
div#elem_local_navi table.elem_text_list_note tr th.elem_text_list_note img,
div.elem_text_list_note table.elem_text_list_note tr th.elem_text_list_note img,
.elem_content_divide_block .content_divide_unit .elem_content_divide_box:first-child img {
  max-width: inherit !important;
}
div.elem_pic_pad img {
  max-width: 100% !important;
}
div.elem_pic_pad img.picticon {
  min-width: 40px !important;
}
div.elem_pic_pad img[class^="icon"] {
  min-width: initial;
}
.content_divide_col3 .var_vertical div.elem_pic_pad img {
  width: 100%;
}
div.pickup_horizontall_single .elem_pic_text_block .box_pic {
  text-align: left;
}
div.pickup_horizontall_single .elem_pic_text_block .box_pic img {
  width:auto;
}
/****************************************
* wzg
****************************************/
.wzg table.width50r, .wzg table.width60r, .wzg table.width70r, .wzg table.width80r, .wzg table.width90r,
.wzg table.width55r, .wzg table.width65r, .wzg table.width75r, .wzg table.width85r, .wzg table.width95r {
   width:100% !important;
}
.wzg table th, .wzg table td {
   padding: 5px 10px;
}
.wzg table.thin th, .wzg table.thin td {
   padding: 2px 3px;
}
.wzg .table_basic {
	overflow-x: auto;
}
.wzg .table_basic  tbody th {
    min-width: 100px;
}
.narrow_block .elem_paragraph {
    padding: 0 0 10px;
}
.narrow .wzg table th.lv1, .narrow .wzg table.thin th.lv1 {padding-left: 3px; font-weight: bold;}
.narrow .wzg table th.lv2, .narrow .wzg table.thin th.lv2 {padding-left: 5px;}
.narrow .wzg table th.lv3, .narrow .wzg table.thin th.lv3 {padding-left: 10px;}
.narrow .wzg table th.lv4, .narrow .wzg table.thin th.lv4 {padding-left: 15px;}
.narrow .wzg table th.lv5, .narrow .wzg table.thin th.lv5 {padding-left: 20px;}

/* -Inline style
----------------------------------------------------------- */
div[style*="padding-right"] {
  padding-right: 0 !important;
}
div[style*="padding-left"] {
  padding-left: 0 !important;
}
div[class*="heightLine-"][style*="height"] {
  height: auto !important;
}
.box_text[style*="height"] {
  height: auto !important;
}

/* -Class
----------------------------------------------------------- */
div.pr30 {
  padding-right: 0 !important;
}

/* -.elem_pagination
----------------------------------------------------------- */
.elem_pagination {
  padding: 3% 0;
}

/* -.elem_pic_text_block
----------------------------------------------------------- */
.elem_pic_text_block .elem_pic_text_block_pad {
  width: auto;
}

/* -Heading
----------------------------------------------------------- */
#elem_category_title.title_h1 {
  padding-left: 0;
  padding-right: 0;
}

/* -.elem_table_basic
----------------------------------------------------------- */
table.elem_table_basic.var_ptb8 {
  overflow: hidden;
}
table.elem_table_basic.var_ptb8 td {
  line-height: 1.3;
}
table[id*="recordList"].elem_table_basic.var_ptb8 td {
  line-height: inherit;
}
.elem_table_basic_news .elem_table_basic tbody tr td:first-child {
  padding-left: 5px;
}

/****************************************
* Overflow
****************************************/

/* -Headings
----------------------------------------------------------- */
div.elem_pic_text_block .elem_pic_text_block_pad .box_text .elem_heading_lv2 h2 img {
  height: auto;
}

/* -Forms
----------------------------------------------------------- */
.elem_pic_text_block .var_background .box_text {
  min-width: inherit !important;
}

/*--------------------------------------------------------- */
/* - #area_conversion
----------------------------------------------------------- */
#area_conversion {
  width:100%;
}
#area_conversion .elem_content_divide_block {
  margin: 0 -12px;
  padding: 0;
}
#area_conversion sp_elem_heading_lv2 + .elem_content_divide_block {
  margin: -15px -12px 0;
}
.area_info_conversion {
  width:100%;
}
.copyright_simple{
  width:100%;
}
/*--------------------------------------------------------- */
/* - publis.css 日英共用TOPのみ
----------------------------------------------------------- */
.jtrSpMainVisual {
  position : relative;
  margin : 0 0px 5px;
  text-align: center;

}
.jtrSpMainVisual .flex-control-nav {
  margin-top : 0;
  float : none;
  position : relative;
  left: 0px;
  display: inline-block;
  vertical-align: middle;
}
.jtrSpMainVisual .flex-control-nav li {
  float : none;
  position : relative;
  left : 0px;
  margin-left : 0px;
  display: inline-block;
}
.jtrSpMainVisual .flex-control-nav li a {
  display : block;
  width : 20px;
  height : 20px;
  border-radius : 50%;
  margin : 5px 7px;
  background : #ffffff;
  border: 1px solid #696969;
  text-indent : -9999px;
  overflow: hidden;
}
.jtrSpMainVisual .flex-control-nav li a.flex-active {
  width : 18px;
  height : 18px;
  background : #5AAFE1;
  border: 4px solid #ffffff;
  box-shadow: 0px 0px 0px 2px #999999;
}
.jtrSpMainVisual .flex-direction-nav {
  display: inline-block;
}
.jtrSpMainVisual .flex-direction-nav .flex-prev {
  width : 32px;
  height : 32px;
  background : #696969;
  position : absolute;
  top : auto;
  bottom: 8px;
  left : 0;
  text-indent : -9999px;
  overflow: hidden;
}
.jtrSpMainVisual .flex-direction-nav .flex-prev:before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 12px;
	height: 12px;
	margin-top: -8px;
	margin-left: -5px;
	border-top: 3px solid #ffffff;
	border-left: 3px solid #ffffff;
	transform: rotate(-45deg);
}
.jtrSpMainVisual .flex-direction-nav .flex-next {
  width : 32px;
  height : 32px;
  background : #696969;
  position : absolute;
  top : auto;
  bottom: 8px;
  right : 0;
  text-indent : -9999px;
  overflow: hidden;
}
.jtrSpMainVisual .flex-direction-nav .flex-next:before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 12px;
	height: 12px;
	margin-top: -8px;
	margin-left: -11px;
	border-top: 3px solid #ffffff;
	border-right: 3px solid #ffffff;
	transform: rotate(45deg);
}
.jtrSpMainVisual .flex-pauseplay {
	display: inline-block;
	vertical-align: top;
	margin-left: 8px;
	margin-top: 0;
}
.jtrSpMainVisual .flex-pauseplay a {
	position: relative;
	display: block;
	margin: 5px 8px;
	width: 26px;
	height: 26px;
	text-indent : -9999px;
	overflow: hidden;
}
.jtrSpMainVisual .flex-pauseplay .flex-pause:before {
	content: "";
	display: block;
	position: absolute;
	top: 1px;
	left: 2px;
	width: 6px;
	height: 22px;
	background: #ffffff;
	border: 1px solid #696969;
}
.jtrSpMainVisual .flex-pauseplay .flex-pause:after {
	content: "";
	display: block;
	position: absolute;
	top: 1px;
	left: 16px;
	width: 6px;
	height: 22px;
	background: #ffffff;
	border: 1px solid #696969;
}
.jtrSpMainVisual .flex-pauseplay .flex-play:before {
	content: "";
	display: block;
	position: absolute;
	top: -1px;
	left: 2px;
	border: 14px solid transparent;
	border-left: 21px solid #696969;
	border-right: 0px;
}
.jtrSpMainVisual .flex-pauseplay .flex-play:after {
	content: "";
	display: block;
	position: absolute;
	top: 1px;
	left: 3px;
	border: 12px solid transparent;
	border-left: 18px solid #ffffff;
	border-right: 0px;
}

/*--------------------------------------------------------- */
/* - スマホ用バナースライダーcss
----------------------------------------------------------- */

.jtrSpLotationBannerVisual {
  position : relative;
  margin : 0 0px 5px;
  text-align: center;

}
.jtrSpLotationBannerVisual .flex-control-nav {
  margin-top : 10px;
  float : none;
  position : relative;
  left: 0px;
  display: inline-block;
  vertical-align: middle;
}
.jtrSpLotationBannerVisual .flex-control-nav li {
  float : none;
  position : relative;
  left : 0px;
  margin-left : 0px;
  display: inline-block;
}
.jtrSpLotationBannerVisual .flex-control-nav li a {
  display : block;
  width : 16px;
  height : 16px;
  border-radius : 50%;
  margin : 5px 4px;
  background : #ffffff;
  border: 1px solid #696969;
  text-indent : -9999px;
  overflow: hidden;
}
.jtrSpLotationBannerVisual .flex-control-nav li a.flex-active {
  width : 10px;
  height : 10px;
  background : #5AAFE1;
  border: 4px solid #ffffff;
  box-shadow: 0px 0px 0px 2px #999999;
}
.jtrSpLotationBannerVisual .flex-direction-nav {
  display: inline-block;
}
.jtrSpLotationBannerVisual .flex-direction-nav .flex-prev {
  width : 24px;
  height : 24px;
  background : #696969;
  position : absolute;
  top : auto;
  bottom: 6px;
  left : 0;
  text-indent : -9999px;
  overflow: hidden;
}
.jtrSpLotationBannerVisual .flex-direction-nav .flex-prev:before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 9px;
	height: 9px;
	margin-top: -6px;
	margin-left: -4px;
	border-top: 3px solid #ffffff;
	border-left: 3px solid #ffffff;
	transform: rotate(-45deg);
}

.jtrSpLotationBannerVisual .flex-direction-nav .flex-next {
  width : 24px;
  height : 24px;
  background : #696969;
  position : absolute;
  top : auto;
  bottom: 6px;
  right : 0;
  text-indent : -9999px;
  overflow: hidden;
}

.jtrSpLotationBannerVisual .flex-direction-nav .flex-next:before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 9px;
	height: 9px;
	margin-top: -6px;
	margin-left: -9px;
	border-top: 3px solid #ffffff;
	border-right: 3px solid #ffffff;
	transform: rotate(45deg);
}

.jtrSpLotationBannerVisual .flex-pauseplay {
	display: inline-block;
	vertical-align: top;
	margin-left: 6px;
	margin-top: 10px;
}

.jtrSpLotationBannerVisual .flex-pauseplay a {
	position: relative;
	display: block;
	margin: 5px 6px;
	width: 18px;
	height: 18px;
	text-indent : -9999px;
	overflow: hidden;
}

.jtrSpLotationBannerVisual .flex-pauseplay .flex-pause:before {
	content: "";
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 5px;
	height: 16px;
	background: #ffffff;
	border: 1px solid #696969;
}

.jtrSpLotationBannerVisual .flex-pauseplay .flex-pause:after {
	content: "";
	display: block;
	position: absolute;
	top: 0px;
	left: 11px;
	width: 5px;
	height: 16px;
	background: #ffffff;
	border: 1px solid #696969;
}

.jtrSpLotationBannerVisual .flex-pauseplay .flex-play:before {
	content: "";
	display: block;
	position: absolute;
	top: 0px;
	left: 1px;
	border: 9px solid transparent;
	border-left: 16px solid #696969;
	border-right: 0px;
}

.jtrSpLotationBannerVisual .flex-pauseplay .flex-play:after {
	content: "";
	display: block;
	position: absolute;
	top: 2px;
	left: 2px;
	border: 7px solid transparent;
	border-left: 13px solid #ffffff;
	border-right: 0px;
}

/* SP幅に応じてテキスト改行_ID4450 */
.elem_column_block .elem_column_block_pad .elem_content_divide_block .content_divide_col2 .elem_content_divide_box {
  width: auto;
}

/* FTA対応仮追加 */
.elem_list_pic_text_flex.var_wtofta li:nth-child(even) .btn-balloon-wrap {
	left: auto;
	right: 0px;
}

.elem_list_pic_text_flex.var_wtofta .btn-balloon {
	width: calc(100vw - 60px);
}

.elem_list_pic_text_flex.var_wtofta li:nth-child(odd) .btn-balloon:before,
.elem_list_pic_text_flex.var_wtofta li:nth-child(odd) .btn-balloon:after {
	left: 26%;
}

.elem_list_pic_text_flex.var_wtofta li:nth-child(even) .btn-balloon:before,
.elem_list_pic_text_flex.var_wtofta li:nth-child(even) .btn-balloon:after {
	left: 76%;
}

.elem_list_pic_text_bgimg ul li {
	flex-wrap: wrap;
	width: calc(100% - 25px) !important;
}

.elem_list_pic_text_bgimg.var_col4 ul li:after {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 1px;
	top: -10px;
	left: 0px;
	background: #000;
}

.elem_list_pic_text_bgimg.var_col4 ul li:before {
	display: none;
}

.elem_list_pic_text_bgimg.var_col4 .bodyBlock {
	position: static;
	order: 1;
	padding: 0px;
	transform: translate(0px);
	align-self: center;
	width: calc((100% - 20px) / 4 * 3);
	margin-top: 0px;
	margin-left: 20px;
}
.elem_list_pic_text_bgimg .bodyBlock .title {
    font-weight: bold;
    font-size: 16px;
    text-align: left;
}
.elem_list_pic_text_bgimg.var_col4 .thum {
	width: calc((100% - 20px) / 4);
}

.modaal-content-container {
    padding: 5px !important;
}
.modaal-close {
    top: 60px !important;
}
/* areareports */
.leftcontents.pbHorizontalNested {overflow: initial !important;}