@charset "UTF-8";

/****************************************
*	for all
****************************************/
#keyboard_operation {
  position: absolute;
  left: -999px;
  width:1px;
  height: 1px;
  top: auto;
}
#keyboard_operation:focus {
    display: inline-block;
    height: auto;
    width: auto;
    position: static;
    margin: auto;
}
a {text-decoration: none;}
a:link {
  color: #006ec8;
  text-decoration: none;
}
a:visited {color: #3f5b71;}
a:hover {color: #0033a8;}
a:active {color: #006ec8;}
p a:hover, th a:hover, td a:hover, li a:hover, dd a:hover,
a.jtrPrint:hover,
p a:focus, th a:focus, td a:focus, li a:focus, dd a:focus {
	text-decoration: underline;
}
a .link {color: #006ec8 !important;}
a:hover .link {text-decoration: underline !important;}

a.withdot, a .withdot {
  padding: 0 0 5px 12px;
  background: url(/library/new/common/content_images/icon/icon_dotted.gif) no-repeat left 0.5em;
}
.text + .text.withdot {
  background: url(/library/new/common/content_images/icon/icon_dotted.gif) no-repeat left 1.5em;
}
a.witharrow, a .witharrow {
    padding: 0 0 10px 24px;
    background: url(/library/new/common/content_images/icon/icon_arrow_cb.png) no-repeat left 0.2em;
}
a.withplus, a .withplus {
    padding: 0 0 5px 14px;
    background: url(/library/new/common/content_images/icon/icon_plus_open.png) no-repeat left 0.2em;
}
a.withbelow, a .withbelow {
    padding: 0 0 5px 14px;
    background: url(/library/new/common/content_images/icon/icon_below_open.png) no-repeat left 0.2em;
}
a.arrow_below, a .arrow_below {
  padding: 0 0 5px 14px;
  background: url(/library/new/common/content_images/icon/arrow_below.png) no-repeat left 0.3em;
}
a[href^="tel:"] {
  pointer-events: none;
  cursor: default;
  text-decoration: none !important;
  color: #000 !important;
}

ol > li {margin-left: 30px;}
ol li ol {list-style-type: lower-alpha;}
ol li ol li ol {list-style-type: lower-roman;}

ol.var_lower_alpha{
  list-style-type: lower-alpha;
}
dl dl, dl ol, dl ul {
	padding-bottom : 0;
}
.center {text-align: center !important;}
.left {text-align: left !important;}
.right {text-align: right !important;}
.v_middle, .vm {vertical-align: middle !important;}
.vt {vertical-align: top !important;}
.vb {vertical-align: bottom !important;}

.elem_flex_justify {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.elem_flex_justify.center, .elem_flex_justify.var_center {  
  justify-content: center;
}
.elem_flex_justify.var_grow > *{  
  flex-grow: 1;
}
.elem_flex_justify.var_vertical_middle {  
  align-items: center;
}
.elem_flex_justify.var_end {  
  justify-content: flex-end;
}
.elem_flex_justify.var_start {  
  justify-content: flex-start;
}
.elem_flex_justify.var_align_end { 
  align-items: flex-end;
}

.sp_only {display: none !important;}
.arrow_down {
    display: block;
    width: 18px;
    height: 18px;
    margin: 0 auto;
    border-top: 4px solid #e63946;
    border-right: 4px solid #e63946;
    transform: rotate(135deg);
    position: absolute;
    left: calc(50% - 15px);
    bottom: 15px;
}
.noborder {border: none !important;}
.disp_block {display: block !important;}
.disp_inline {display: inline !important;}
.nowrp {white-space: nowrap !important;}
.hidden {display: none !important;}
.more_hidden {display: none;}
.inactive {opacity: 0.50;}

pre {white-space: pre-wrap;}
fieldset {border: none !important;}
.overflow_initial {overflow: visible !important;}
.border_box {box-sizing:border-box !important;}
.p_relative {position: relative;}
.p_absolute {position: absolute;}
.var_radius6 {
  border-radius: 6px;
}
.var_radius12 {
  border-radius: 12px;
}
img.boxshadow {
  box-shadow: 0 2px 6px 0 rgb(0 0 0 / 25%);
}
.icon_attached, icon_external {
    width: initial !important;
}
.icon_sns40h {
   height: 40px;
   margin-right: 10px;
}
.icon_sns30h {
   height: 30px;
   margin-right: 10px;
}
.var_bgwhite {
   background: #fff !important;
}
.number_circle {
  color: #fff;
  background-color:#CF0000;
  padding: 0;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  border-radius: 50%;
  font-size:1rem;
  display: inline-block;
  margin-right:5px;
}

.hide_text {display:none;}

/*	font size 
****************************************/
.font12 {
	font-size: 12px !important;
	font-size: 0.75rem !important;
}
.font14 {
	font-size: 14px !important;
	font-size: 0.875rem !important;
}
.font16, .font16 p, .font16 ul > li, .font16 ol >li, .font16 dt, .font16 dd, .font16 th, .font16 td{
	font-size: 16px !important;
	font-size: 1.0rem !important;
}
.font16 .font12 p, .font16 .font12 ul > li, .font16 .font12 ol >li, .font16 .font12 dt, .font16 .font12 dd, .font16 .font12 th, .font16 .font12 td{
	font-size: 12px !important;
	font-size: 0.75rem !important;
}
.font16 .font12 {
	font-size: 12px !important;
	font-size: 0.75rem !important;
}
.font16 .font14 {
	font-size: 14px !important;
	font-size: 0.875rem !important;
}
.font18 {
	font-size: 18px;
	font-size: 1.125rem !important;
}
.font20 {
	font-size: 20px !important;
	font-size: 1.25rem !important;
}
.font22 {
	font-size: 22px !important;
	font-size: 1.375rem !important;
}
.font24 {
	font-size: 24px !important;
	font-size: 1.5rem !important;
}
.font28 {
	font-size: 28px !important;
	font-size: 1.75rem !important;
}
.font30 {
	font-size: 30px !important;
	font-size: 1.875rem !important;
}
.font32 {
	font-size: 32px !important;
	font-size: 2rem !important;
}
.font36 {
	font-size: 36px !important;
	font-size: 2.25rem !important;
}
.font38 {
	font-size: 38px !important;
	font-size: 2.375rem !important;
}
.font40 {
	font-size: 40px !important;
	font-size: 2.5rem !important;
}
.font46 {
	font-size: 46px !important;
	font-size: 2.875rem !important;
}
.font48 {
	font-size: 48px !important;
	font-size: 3rem !important;
}
.font56 {
   font-size: 56px;
   font-size: 3.5rem;
}
.font_red, .error, .error p {color:#cc0000;}
.font_gray {color:#676767;}
.font_white {color: #fff;}
.font_green {color:#1E6D00;}
.font_bold{font-weight: bold !important;}
.font_normal{font-weight: normal !important;}
.font_green a:link, .font_green a:visited, .font_green a:hover {color:#1E6D00;}
.font_white a:link, .font_white a:visited, .font_white a:hover {color:#fff;}
.font_white a:hover {text-decoration: underline;}


/*	inline icon 
****************************************/
.in_icon {
  display: inline-block;
  letter-spacing: normal;
  position: relative;
  padding: 0 5px;
  width: 18px;
  height: 15px;
}
.in_icon.point {
  width: 70px;
  height: 20px;
  padding: 0 15px 0 0;
}
.in_icon.point120 {
  width: 120px;
  height: 40px;
  padding: 0 15px 0 0;
}
.in_icon.point img {
  position: absolute;
  top: -1px;
  left: 0;
}
.in_icon.label_yellow {
  font-size: 0.75em;
  padding: 5px 8px 8px;
  background-color: #FBEC00;
  border-radius: 15px;
  min-width: 80px;
  text-align: center;
  margin-right: 8px;
}
.in_icon.pict {
    width: 58px;
    height: 58px;
    padding: 0 3px 0 0;
    vertical-align: middle;
    margin-left: -7px;
    margin-top: -7px;
}
.in_icon.pict img {
    width: 58px;
    height: 58px;
}
/* --plus icon for modal window (font size 16px)  ---*/
.icon_plus {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	vertical-align: middle;
}
.icon_plus::before, .icon_plus::after {
	position: absolute;
	top: 7px;
	left: 5.5px;
	content: "";
	display: inline-block;
	width: 12px;
	height: 12px;
	border-top: 2px solid #006ec8;
}
.icon_plus::after {
	top: 1px;
	left: -0.5px;
	transform: rotate(90deg);
}

/* background pattern
----------------------------------------------------------- */
.bgp_diagonal_stripe_blue {
    background-image: repeating-linear-gradient(45deg, #e8f8fc 0, #e8f8fc 1px, #f9fefd 0, #f9fefd 50%);
     background-size: 10px 10px; 
     opacity: 0.8;
}
.bgp_horizental_stripe_blue  {
   background-image: repeating-linear-gradient(45deg, #e8f8fc 0, #e8f8fc 1px, #f9fefd 0, #f9fefd 50%); 
   background-size: 10px 10px; 
   opacity: 0.8; 
}
.bgp_diagonal_stripe_yellow {
    background-color: #fbf7e2;
    opacity: 0.8;
    background-size: 10px 10px;
    background-image: repeating-linear-gradient(45deg, #fcedc0 0, #fcedc0 1px, #fbf7e2 0, #fbf7e2 50%);
    border: none !important;
}
/* fixed width
----------------------------------------------------------- */
.w640 {width:640px !important;}
.w560 {width:560px !important;}
.w400 {width:400px !important;}
.w230 {width:230px !important;}
.w200 {width:200px !important;} 
.w180 {width:180px !important;} 
.w110 {max-width:110px !important;}
.w60 {max-width:60px !important;}

/* -#elem_local_navi
----------------------------------------------------------- */
#elem_local_navi {
  padding-bottom: 20px;
  border-top:1px solid #dcdcdc;
}
.layout-ja #elem_local_navi {
  padding-bottom: 30px;
}
#elem_local_navi .elem_local_navi_pad {
  border-bottom:1px solid #dcdcdc;
}
#elem_local_navi .elem_local_navi_pad .elem_local_navi_pad {
  width:960px;
  padding:5px 15px;
  margin:0 auto;
  border:none;
  background:#fff;
}

#elem_local_navi ul li {
  display: inline-block;
  padding: 0 20px 0 12px;
  background: url(/library/new/common/content_images/icon/icon_dotted.gif) no-repeat left 0.45em;
  white-space:nowrap;
  line-height:1.3;
}
#elem_local_navi ul li a:hover {
	text-decoration: underline;
}
#elem_local_navi ul li.current a,
#elem_local_navi ul li.current span {
  font-weight:bold;
}

#elem_local_navi table.elem_text_list_note tr th.elem_text_list_note,
#elem_local_navi table.elem_text_list_note tr td.elem_text_list_note:first-child{
  padding: 5px 10px 0 0;
  width: 1%;
  white-space: nowrap;
}
#elem_local_navi table.elem_text_list_note tr td.elem_text_list_note {
  padding: 5px 0 0 0;
  vertical-align: top;
}
#elem_local_navi table.elem_text_list_note tr td.elem_text_list_note .elem_text_list {
  padding: 2px 0 0;
}
#elem_local_navi table.elem_text_list_note tr td.elem_text_list_note .elem_text_list ul.liner {
  padding-left: 10px;
}
#elem_local_nonavi {
    padding-bottom: 30px;
    border-top: 1px solid #dcdcdc;
}
/****************************************
*	form_parts
****************************************/
/* -.elem_form_liner
----------------------------------------------------------- */
.elem_form_liner {
}
.elem_form_liner > ul {
  display:table;
  margin:0 0 0 -10px;
  padding: 10px 0;
}
.elem_form_liner > ul > li {
  display:table-cell;
  padding:0 0 0 10px;
  background: none;
}
.elem_form_liner > dl, 
.elem_form_liner_date,
.elem_form_liner_date_s,
.elem_form_liner_date_e {
  display:table;
}
.elem_form_liner > dl > dt,
.elem_form_liner > dl > dd, 
.elem_form_liner_date > div,
.elem_form_liner_date_s > div,
.elem_form_liner_date_e > div {
  display:table-cell;
  background: none;
  vertical-align: middle;
}
.elem_form_liner > dl, 
.elem_form_liner_date > div {
  padding:10px 0 10px 0px;
}
.elem_form_liner_date_s > div,
.elem_form_liner_date_e > div{
  padding: 0 10px 0 0;
}
.elem_form_liner > dl > dt {
  padding-left:30px !important;
  padding-right: 10px;
  padding-top: 5px;
  width: auto !important;
}
.elem_form_liner > dl > dt label {
  vertical-align: middle;
}
.elem_form_liner > dl > dd .elem_custom_select {
	padding: 0;
}
.elem_form_liner > dl > dt:first-child,
.elem_form_liner_date > div:first-child  {
  padding-left:0px !important;
}
.vaF {
  vertical-align: middle;
}

/* -.elem_custom_select for modern browser >ie10
----------------------------------------------------------- */
.elem_custom_select {
  padding: 10px 0;
}
.elem_custom_select label {
  padding-right: 4px;
  font-size: 0.75em;
}
.elem_custom_select select {
  width: 100%;
  height: 30px;
  padding: 0 8px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  background: #f0f0f0 url(/library/new/common/content_images/icon/form_select_blue.gif) 100% 0 no-repeat;
}
/*  background white  */
.elem_custom_select .var_bg_white select {
  background-color: #fff;
  border: 1px solid #94B8E6;
}
.elem_custom_select .var_size_large select {width: 480px;}
.elem_custom_select .var_size_middle select {width: 240px;}
.elem_custom_select .var_size_w180 select {width: 180px;}
.elem_custom_select .var_size_w150 select {width: 140px;}
.elem_custom_select .var_size_w120 select {width: 120px;}
.elem_custom_select .var_size_short select {width: 100px;}
.elem_custom_select .var_size_mini select {width: 60px;}
.elem_custom_select .var_size_year select {width: 80px;}
.elem_custom_select .var_size_200 select {width: 200px;}
.elem_custom_select .var_size_400 select {width: 400px;}

.elem_custom_select span {
  font-size: 14px;
  font-size : 0.875em;
  padding-left:4px;
}
.elem_custom_select.var_withbutton {
  display: table;
  float: right;
}
.elem_custom_select.var_withbutton.var_left {
  float: left;
}
.elem_custom_select.var_withbutton .elem_custom_select_pad,
.elem_custom_select linkBox {
  display: table-cell;
  width: 100%;
}
.elem_custom_select.var_withbutton .elem_custom_select_pad.var_size_short {
  width: auto;
}
/* -.elem_custom_input
----------------------------------------------------------- */
.elem_custom_input {
  padding:15px 0;
}
.elem_custom_input label {
  display:block;
  margin:-5px 0 0 0;
  padding: 0 0 5px;
}
.elem_custom_input input {
  width: 100%;
  height:30px;
  vertical-align: middle;
  line-height: 1.5;
  padding: 5px 10px;
  background: #f0f0f0;
  border: none;
  color: #000;
  box-sizing:border-box;
  cursor:pointer;
}
.elem_custom_input textarea {
  width: 100%;
  height: 90px;
  padding: 5px 10px;
  background: none repeat scroll 0 0 #f0f0f0;
  border: 0;
  box-sizing: border-box;
  line-height: 20px;
}
.elem_custom_input.var_inline label,
.elem_custom_input label.var_inline {
  display:inline-block;
}
.elem_custom_input.var_inline label.right {
  margin:-5px 0 0 5px;
}
.elem_custom_input.var_inline label.w40 {
  min-width: 40px;
}
.elem_custom_input.var_inline img {
  vertical-align: middle;
  padding-left: 3px;
}
.elem_custom_input input.var_bg_white {
  background: #fff;
  border: 1px solid #94B8E6;
  box-shadow: 0 0 0 1000px #ffffff inset;
}
.elem_custom_input textarea.var_bg_white {
  background: none repeat scroll 0 0 #fff !important;
  border: 1px solid #94B8E6;
}
/*  var_error  */
.elem_custom_input input.var_error,
.elem_custom_input textarea.var_error,
.elem_custom_select .var_error select {
  border: 1px solid #cc0000;
}
/*  size  */
.elem_custom_input input.var_size_large {width: 480px;}
.elem_custom_input input.var_size_middle {width: 240px;}
.elem_custom_input input.var_size_short {width: 100px;}
.elem_custom_input input.var_size_w120 {width: 120px;}
.elem_custom_input input.var_size_mini {width: 60px;}

/*  search_btn  */
.elem_custom_input input.search_btn {
  left: -10px;
  top: 0;
  margin: -3px 3px -3px 7px;
  padding: 0;
  vertical-align: middle;
  position: relative;
  width: auto;
}
.elem_custom_input input.search_area {
  border: 0 none !important;
  margin: 0;
  padding: 2px;
  vertical-align: middle;
}
/* 	on focus  */
.elem_custom_input input:focus,
.elem_custom_input input.var_bg_white:focus,
.elem_custom_input textarea:focus,
.elem_custom_input textarea.var_bg_white:focus,
.elem_custom_select select:focus {
  border: 1px solid #D02F0D;
  outline: none;
}
input[type=radio]:focus, input[type=checkbox]:focus {
  outline: 1px solid #D02F0D;
}
/* -.elem_form_radio
----------------------------------------------------------- */
.elem_form_radio {
  padding:10px 0 13px;
}
.elem_form_radio ul {
  margin:-10px 0 0 0;
}
.elem_form_radio ul li {
  padding:10px 0 0 0 !important;
  background: none !important;
}
.elem_form_radio.var_pt3 ul li {
  padding:3px 0 0 0;
}
.elem_form_radio ul li label {
  display:table;
}
.elem_form_radio ul li label input {
  display:table-cell;
  line-height:1.3;
}
.elem_form_radio ul li label span,
.elem_form_radio ul li label a {
  display:table-cell;
  line-height:1.3;
  padding:0 0 0 5px;
}
.elem_form_radio ul.liner {
  margin:-10px 0 0 -15px;
  letter-spacing:-0.4em;
}
.elem_form_radio ul.liner li {
  display:inline-block;
  padding:10px 0 0 15px;
  letter-spacing:normal;
  background: none;
}

/* -.elem_form_list
----------------------------------------------------------- */
.elem_form_list {
  padding:10px 0 13px;
}
.elem_form_list ul {
  margin:-10px 0 10px 0;
}
.elem_form_list ul li {
  padding:10px 0 0 0;
  background: none;
}
.elem_form_list.var_pt3 ul li {
  padding:3px 0 0 0;
}
.elem_form_list ul li label {
  display:table;
}
.elem_form_list ul li label input {
  display:table-cell;
  line-height:1.3;
}
.elem_form_list ul li label span,
.elem_form_list ul li label a {
  display:table-cell;
  line-height:1.3;
  padding:0 0 0 5px;
}
.elem_form_list ul.liner {
  margin:-10px 0 0 -15px;
  letter-spacing: -0.4em;
}
.elem_form_list ul.liner li{
  display:inline-block;
  padding:0 0 0 15px;
  letter-spacing: normal;
  background: none;
}

/* -.elem_form_list.var_check_btn
----------------------------------------------------------- */
.elem_form_list.var_check_btn ul.liner li label input:checked + span {
    background-color: #006ec8;
    color: #fff;
}
.elem_form_list.var_check_btn ul.liner li {
    display:inline-block;
    position: relative;
}
.elem_form_list.var_check_btn ul.liner li input{
    opacity: 0;
    position: absolute;
    left: 0;
}
.elem_form_lis.var_check_btnt ul.liner li label {
    cursor: pointer;
}
.elem_form_list.var_check_btn ul.liner li label span{
    padding: 10px 14px 10px 10px;
    border-radius: 20px;
    background: #b1d6f6;
    color: #000;
    display: inline-block;
    cursor: pointer;
    transition: .5s;
}
.elem_form_list.var_check_btn ul.liner li label:hover span,
.elem_form_list.var_check_btn ul.liner li label input:checked + span {
    background-color: #006ec8;
    color: #fff;
}
.elem_form_list.var_check_btn ul.liner li label input:focus + span {
   border: 1px solid #000;
}

/*  form element in table */
td .elem_form_list {
  padding: 5px 0 0;
}
.elem_table_basic td .elem_form_input,
.elem_table_basic td .elem_custom_input,
.elem_table_basic td .elem_custom_select,
.elem_table_basic td .linkBox {
  padding: 0;
}
.elem_table_basic td .elem_form_list ul.liner {
   margin-top: -5px; 
}
.elem_table_basic td .elem_custom_input + .elem_form_list.block_right ul {
    margin: 5px 30px 0 0px;
}
.elem_table_basic th .cate.required {
  float: right;
}

/****************************************
*	main visual full wide 2022.4-
****************************************/
.elem_mv_fullimg {
  position: relative;
  overflow: hidden;
}
@media print, screen and (min-width: 641px) {
 .elem_mv_fullimg {
  margin-bottom: 30px;
 }
}
@media only screen and (max-width: 640px) {
 .elem_mv_fullimg {
  margin: 0 -12px 20px;
  padding: 0 20px;
 }
}
.elem_mv_fullimg > div {
  margin: 0 auto;
  max-width: 1000px;
  display: flex;
  align-items: center;
}
.elem_mv_fullimg > div.var_center {
  justify-content: center;
}
.elem_mv_fullimg > div.var_wide {
  max-width : 1200px;
}
@media print, screen and (min-width: 641px) {
 .elem_mv_fullimg > div {
  height: 400px;
 }
.elem_mv_fullimg.h560 > div {
  height: 560px;
 }
 .elem_mv_fullimg.h650 > div {
  height: 650px;
 }
}
@media only screen and (max-width: 640px) {
 .elem_mv_fullimg > div {
  height: 100vw;
  margin: 0 -12px;
 }
 .elem_mv_fullimg.sp_h60vw > div {
  height: 60vw;
 }
 .elem_mv_fullimg > div.var_sp_top {
    align-items: flex-start;
    padding-top: 10vw;
}
}
.elem_mv_fullimg .elem_mv_fullimg_bgphoto {
  position: absolute;
  top: 50%;
  right: 50%;
  transform: translate(50%, -50%);
  width: 100%;
  z-index: 1;
}
.elem_mv_fullimg .elem_mv_fullimg_bgphoto img {
   width: 100%;
   object-fit: cover;
}
@media print, screen and (min-width: 641px) {
 .elem_mv_fullimg .elem_mv_fullimg_bgphoto img {
  height: 400px;
 }
 .elem_mv_fullimg.h560 .elem_mv_fullimg_bgphoto img {
  height: 560px;
 }
 .elem_mv_fullimg.h650 .elem_mv_fullimg_bgphoto img {
  height: 650px;
 }
}
@media only screen and (max-width: 640px) {
 .elem_mv_fullimg .elem_mv_fullimg_bgphoto img {
  height: 100%;
 }
}
.elem_mv_fullimg .elem_mv_fullimg_title {
  position: relative;
  z-index: 2;
}
.elem_mv_fullimg .elem_mv_fullimg_title.var_bgwhite {
  background: #fff;
  opacity: 0.9;
  padding: 20px 15px 15px;
}
.elem_mv_fullimg .elem_mv_fullimg_title.var_bgwhite.width30vw {
  width: 30vw;
}
@media only screen and (max-width: 640px) {
.elem_mv_fullimg .elem_mv_fullimg_title.var_bgwhite.width30vw {
  width: 70vw;
}
}

.elem_mv_fullimg .elem_mv_fullimg_title h1 {
 font-weight: 700;
 line-height: 1em;
 color: #000;
 padding: 10px 0 0 0;
}
[lang="en"] .elem_mv_fullimg .elem_mv_fullimg_title h1,
.elem_mv_fullimg .elem_mv_fullimg_title h1[lang="en"]   {
    line-height: 1.1em;
}
.elem_mv_fullimg .elem_mv_fullimg_title h1.var_white {
 color: #fff;
 text-shadow:
    #192f60 2px 0px,  #192f60 -2px 0px,
    #192f60 0px -2px, #192f60 0px 2px,
    #192f60 2px 2px , #192f60 -2px 2px,
    #192f60 2px -2px, #192f60 -2px -2px,
    #192f60 1px 2px,  #192f60 -1px 2px,
    #192f60 1px -2px, #192f60 -1px -2px,
    #192f60 2px 1px,  #192f60 -2px 1px,
    #192f60 2px -1px, #192f60 -2px -1px;
}
.elem_mv_fullimg .var_center .elem_mv_fullimg_title h1 {
  text-align: center;
}
.elem_mv_fullimg .elem_mv_fullimg_title h1.var_border_bottom {
 padding: 10px 0 5px;
 border-bottom: 3px solid #333;
}
@media print, screen and (min-width: 641px) {
 .elem_mv_fullimg .elem_mv_fullimg_title h1 {
  font-size: 40px;
 }
}
@media only screen and (max-width: 640px) {
 .elem_mv_fullimg .elem_mv_fullimg_title h1 {
  font-size: 26px;
  font-size: 7.5vw;
 }
}
@media only screen and (min-width: 480px) and (max-width: 640px) {
 .elem_mv_fullimg .elem_mv_fullimg_title h1 {
  font-size: 40px;
 }
}
.elem_mv_fullimg .elem_mv_fullimg_title h1 + p {
 margin-top: 5px;
}
.elem_mv_fullimg .elem_mv_fullimg_title p {
 color: #000;
 font-weight: 700;
}

.elem_mv_fullimg .elem_mv_fullimg_title h1.var_border_bottom  + p {
 margin: 10px 0 0;
}
@media print, screen and (min-width: 641px) {
 .elem_mv_fullimg .elem_mv_fullimg_title p {
  font-size: 24px;
  
 }
}
@media only screen and (max-width: 640px) {
 .elem_mv_fullimg .elem_mv_fullimg_title p {
  font-size: 18px;
  font-size: 5vw;
 }
}
@media only screen and (min-width: 480px) and (max-width: 640px) {
 .elem_mv_fullimg .elem_mv_fullimg_title p {
  font-size: 22px;
 }
}
.elem_mv_fullimg .elem_mv_fullimg_title.var_accent_border::after {
 display: block;
 margin: 15px 0 -15px -15px;
 width: 180px;
 height: 4px;
 background-color: #000;
 content: "";
}

.elem_mv_fullimg .var_center .link_btn {
   display: flex;
   justify-content: center;
   margin-top: 10px;
}
.elem_mv_fullimg .var_center .link_btn p {
    text-align: center;
    padding: 2px 35px 5px 10px;
    background-color: #333;
    border-radius: 22px;
    color: #fff;
    position: relative;
}
.elem_mv_fullimg .var_center .link_btn p:after {
    position: absolute;
    content: "";
    width: 10px;
    height: 10px;
    right: 13px;
    top: 50%;
    margin-top: -7px;
    border-right: 3px solid #fff;
    border-top: 3px solid #fff;
    transform:
    rotate(45deg);
}
.elem_mv_fullimg .var_center .link_btn p a {
    color: #fff;
}
.elem_mv_fullimg .link_lang {
   position: absolute; 
   bottom: 40px; 
   right: calc((100vw - 960px) / 2 ); 
   padding: 10px; 
   background: #fff; 
   opacity: 0.9; 
   z-index: 2;
   font-weight: bold;
}
@media screen and (max-width: 640px) {
  .elem_mv_fullimg .link_lang {
     bottom: 20px; 
     right: 10px; 
  } 
}

/****************************************
*	main visual  2022.6-
****************************************/
.elem_mv_bg {
    position: relative;
    overflow: hidden;
    margin-bottom: 30px;
}
.elem_mv_bg > div {
  margin: 0 auto;
  display: flex;
  align-items: center;
  position: relative;
  height: 300px;
}
.elem_mv_bg.center > div {
  justify-content: center;
}
.elem_mv_bg .elem_mv_image {
    position: absolute;
    top: 50%;
    right: 50%;
    transform: translate(50%, -50%);
    width: 100%;
    z-index: 1;
}
.elem_mv_bg .elem_mv_title {
    position: relative;
    z-index: 2;
    color: #000;
}
.elem_mv_bg .elem_mv_title_inner {
   padding:10px 15px 0;
}
.elem_mv_bg .elem_mv_title.var_bgwhite {
    background: #fff;
    opacity: 0.9;
}
.elem_mv_bg .elem_mv_title.var_accent_border::after {
    display: block;
    margin-top: 15px;
    width: 180px;
    height: 4px;
    background-color: #000;
    content: "";
}
.elem_mv_bg .elem_mv_title.var_bgwhite .elem_mv_title_inner {
  padding: 20px 15px 5px;
}

/****************************************
*	h1 -- h6
****************************************/
/* -#elem_category_title
----------------------------------------------------------- */
#elem_category_title {
  padding: 5px 0;
  width:960px;
  margin:0 auto;
  background:#fff;
  position: relative;
}
.layout-ja #elem_category_title {
  padding: 12px 0 10px;
}
#elem_category_title .title {
  display:inline-block;
  vertical-align:bottom;
  width:960px;
}

/*  h1  */
.title_h1 {
  padding-bottom:5px;
}
#elem_category_title .title h1 {
  font-size: 2.5em;
  font-weight:normal;
  display: inline;
}
.title_p {
  padding-bottom:5px;
}
#elem_category_title .title p {
  font-size: 1.5em;
}
#elem_category_title .title p strong {
  font-weight:normal;
}
#bg_category_title {
  background: linear-gradient(180deg,rgb(0,70,170) 0%,rgb(59,129,214) 100%);
}
#bg_category_title #elem_category_title {
  background: transparent;
}
#bg_category_title #elem_category_title .title{
  color: #ffffff;
  padding: 8px 0;
}
#bg_category_title #elem_category_title .title img{
  margin-right: 15px;
  vertical-align: middle;
}
#bg_category_title .elem_pic_text_block{
	color:#fff;
}
#bg_category_title .elem_pic_text_block .elem_pic_text_block_pad{
  width: 960px;
  margin: 0 auto;
}
#bg_category_title .title_h1{
	display:table-cell;
	vertical-align:middle;
}
#bg_category_title .title_h1 h1{
	font-size: 2.25em;
}
#bg_category_title .elem_paragraph p.text{
	letter-spacing:normal;
	font-size: 1.125em;
}
#bg_category_title .elem_pic_pad {
	margin-top:-15px;
	margin-bottom:-15px;
}
#elem_category_title .title h1,
#elem_heading_lv1 h1,
.elem_heading_lv2 h2,
.elem_heading_lv3 h3,
.elem_heading_lv4 h4,
.elem_heading_lv5 h5 {
  margin: 0;
  padding: 0;
  border: none;
  background: none;
}
#elem_category_title ul.button {
  position:absolute;
  right:0;
  bottom:15px;
}
#elem_category_title ul.button li {
  float: left;
  padding-left: 10px;
}
#elem_category_title ul.button li a.var_link {
  display:block;
  min-width:110px;
  background:#006ec8 url(/library/new/common/content_images/arrow/arrow_right_small.png) right 50% no-repeat;
  font-weight: normal !important;
  margin-top: -5px;
  padding:12px 20px 12px 5px;
  color: #fff;
  text-align:center;
  white-space:nowrap;
}
#elem_category_title ul.button li a:hover {
  text-decoration:none;
  background-color: #0033a8;
}
#elem_category_title ul.button li a.var_apply {
  background-color: #D70700;
}
#elem_category_title ul.button li a:hover.var_apply {
    background-color: #9B0000;
}
#elem_category_title.withrightbox, #elem_heading_lv1.withrightbox {
   display: flex;
   justify-content: space-between;
   align-items: center;
}

#elem_category_title.withrightbox .rigtbox, #elem_heading_lv1.withrightbox .rigtbox {
   display: flex;
   align-items: center;
}
#elem_category_title.withrightbox .lang .elem_custom_select {
    display: flex;
    justify-content: end;
    align-items: center;
}
#elem_category_title.withrightbox .lang label {
    flex-shrink: 0;
}
#elem_category_title .lang .lang_heading {
  display:inline-block;
  width: 115px;
  padding: 10px 0;
}
#elem_category_title .lang .lang_heading img {
  padding-right: 20px;
  vertical-align: middle;
}
/* -#elem_heading_lv1
----------------------------------------------------------- */
#elem_heading_lv1 {
  padding-bottom: 20px;
  position:relative;
}
#elem_heading_lv1 h1 {
  font-size: 2.5em;
  line-height: 1.2;
  margin-bottom: 3px;
  display: inline;
}
.layout-ja #elem_heading_lv1 h1 {
  font-size: 2.25em;
}
#elem_heading_lv1 .sub_text,
.elem_heading_lv1 .sub_text {
  display:flex;
  padding-bottom:4px;
  color:#676767;
  font-size:1.125em;
  width: fit-content;
  align-items: center;
}
#elem_heading_lv1 h1 .sub_text,
.elem_heading_lv1 h1 .sub_text {
  font-size:0.5em;
}
#elem_category_title + #area_content_main #elem_heading_lv1 {
  padding-top:0;
}
#elem_heading_lv1.sttl h1 {
  font-size: 2.0em;
}
.layout-ja #elem_heading_lv1.sttl h1 {
  font-size: 1.875em;
}
#elem_heading_lv1.sttl h1 .sub_text {
  font-size: 0.6em;
  line-height: 1.3em;
}
#elem_heading_lv1 ul {
  display:inline-block;
  padding:0 0 0 10px;
  line-height: 1.2;
  letter-spacing:normal;
}
#elem_heading_lv1 ul.button { 
  position:absolute;
  right:0;
  bottom:12px;
}
#elem_heading_lv1 ul.button li a {
  display:block;
  padding:3px 10px 6px 25px;
  background:#4b4b4b;
  color:#fff;
  text-align:center;
  white-space:nowrap;
}
#elem_heading_lv1 ul.button li a:hover  {
  text-decoration:none;
}
#elem_heading_lv1 ul.button li a.var_link{
  background:#006ec8 url(/library/new/common/content_images/arrow/arrow_right_small.png) 8px 50% no-repeat;
  font-weight: normal !important;
  margin-top: -5px;
  padding:8px 7px 8px 25px;
  color: #fff;
}
#elem_heading_lv1 ul.button li a:focus {
  outline: solid 2px #000000;
}

/* -.elem_heading_lv2
----------------------------------------------------------- */
.elem_heading_lv2 {
  padding: 40px 0 10px 0;
  margin:-6px 0 0 0;
  letter-spacing:-0.4em;
  position:relative;
}
.elem_heading_lv2.var_border_bottom {
  padding: 40px 0 5px;
  margin-bottom: 12px;
  border-bottom: 1px solid #333;
}
.elem_heading_lv2.var_border_bottom_l {
    border-bottom: 1px solid #333;
    margin-bottom: 10px;
    padding: 40px 0 6px;
}
.elem_heading_lv2 h2 {
  display:inline;
  font-size: 1.75em;
  line-height: 1.2;
  font-family: "Open Sans";
  font-weight: 600;
  letter-spacing:normal;
}

body.layout-ja .elem_heading_lv2 h2 {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.elem_heading_lv2.var_border_bottom_l h2 {
    border-bottom: 3px solid #333;
    padding-bottom: 2px;
}
body.layout-ja .elem_heading_lv2.var_border_bottom_l h2 {
    padding-bottom: 0;
}
.elem_heading_lv2.var_border_bottom_l h2.font22 {
    padding-bottom: 4px;
}
.elem_heading_lv2.var_border_bottom_l h2.font20,
body.layout-ja .elem_heading_lv2.var_border_bottom_l h2.font22 {
    padding-bottom: 2px;
}
.elem_heading_lv2.var_ac_border, .elem_heading_lv2.var_center_border {
   margin-bottom: 20px;
   padding: 40px 0 15px;
}
.elem_heading_lv2.var_ac_border h2 {
    border-bottom: solid 5px #000; 
    padding-bottom: 7px;
}
.elem_heading_lv2.var_center_border h2::before {
    right: 50%;
    left: auto;
    transform: translate(50%, 0);
    position: absolute;
    bottom: 0;
    display: block;
    content: "";
    width: 100px;
    height: 5px;
    background: #000;
}
.elem_heading_lv2 .icon {
    display: inline-block;
    padding: 0 0 0 10px;
    line-height: 1.2;
    letter-spacing: normal;
}

.elem_heading_lv2.withpicticon{
    position: relative;
    padding-left: 55px;
    padding-bottom: 20px;
}

.elem_heading_lv2.withpicticon  h2 span {
    position: absolute;
    top: 0;
    left: 0;
}
/* -.elem_heading_lv3
----------------------------------------------------------- */
.elem_heading_lv3 {
  padding: 20px 0 7px;
  margin:-3px 0 0 0;
  position:relative;
}
.elem_heading_lv3.var_border_bottom {
  padding: 20px 0 4px;
  margin-bottom: 10px;
  border-bottom: 1px solid #333;
}
.elem_heading_lv3.var_border_bottom_l {
    border-bottom: 1px solid #333;
    margin-bottom: 10px;
    padding: 40px 0 4px;
}
.elem_heading_lv3.var_border_bottom_l h3 {
    border-bottom: 3px solid #333;
    padding-bottom: 3px;
}
.elem_heading_lv3 h3 {
  display:inline;
  font-size: 1.375em;
  line-height: 1.2;
  font-family: "Open Sans";
  font-weight: bold;
}
body.layout-ja .elem_heading_lv3 h3 {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.elem_heading_lv3.var_border_bottom_l h3 {
    padding-bottom: 0;
}
.elem_heading_lv3.var_border_bottom_l h3.font16, .elem_heading_lv3.var_border_bottom_l h3.font14{
    padding-bottom: 2px;
}
.elem_heading_lv3.var_center_border, .elem_heading_lv3.var_ac_border {
   margin-bottom: 18px;
   padding: 30px 0 10px;
}
.elem_heading_lv3.var_ac_border h3 {
    border-bottom: solid 2px #000; 
    padding-bottom: 6px;
}
.elem_heading_lv3.var_center_border  h3::before {
    right: 50%;
    left: auto;
    transform: translate(50%, 0);
    position: absolute;
    bottom: 0;
    display: block;
    content: "";
    width: 80px;
    height: 2px;
    background: #000;
}
.elem_heading_lv3.var_side_border {
   width: fit-content !important;
   margin: 0 auto;
   padding: 25px 0  15px !important;
}
.elem_heading_lv3.var_side_border h3 {
  position: relative;
  display: inline-block;
  padding: 0 55px;
}
.elem_heading_lv3.var_side_border:before, .elem_heading_lv3.var_side_border:after {
  content: "";
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 45px;
  height: 4px;
  background-color: black;
}
.elem_heading_lv3.var_side_border:before {
  left:0;
}
.elem_heading_lv3.var_side_border:after {
  right: 0;
}
.elem_heading_lv3.var_withicon h3 {
    display: flex;
    align-items: center;
}
.elem_heading_lv3.var_withicon.var_border_bottom_l h3  {
   border-bottom: none;
}
.elem_heading_lv3.var_withicon h3 span {
   order: 2;
}
.elem_heading_lv3.var_withicon h3 img {
   flex-shrink: 0;
   order:1;
   margin-right: 10px;
   width: 45px;
   height: 45px;
}

.elem_heading_lv3.var_withnumber h3 {
   padding-left: 50px;
   position: relative;
}
.elem_heading_lv3.var_border_bottom.var_withnumber,
.elem_heading_lv3.var_border_bottom_l.var_withnumber {
   padding-bottom: 10px;
}
.elem_heading_lv3.var_border_bottom_l.var_withnumber h3 {
   padding-bottom: 6px;
}
.elem_heading_lv3 .number_circle {
    position: absolute;
    left:0;
    top: -3px;
    background-color: #192f60;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    line-height: 1;
    font-weight: bold;
    color: #fff;
    font-style: italic;
}

/* -#elem_heading_lv1 ul .elem_heading_lv2 ul .elem_heading_lv3 ul
----------------------------------------------------------- */
#elem_heading_lv1 ul,
.elem_heading_lv2 ul,
.elem_heading_lv3 ul {
  display: inline-block;
  padding: 0 0 0 10px;
  line-height: 1.2;
  letter-spacing: normal;
}
.elem_heading_lv2 ul.button,
.elem_heading_lv3 ul.button { 
  position: absolute;
  right: 0;
  bottom: 12px;
}
#elem_heading_lv1 ul.button{
   bottom: 20px;
}
#elem_heading_lv1 ul.button li a,
.elem_heading_lv2 ul.button li a,
.elem_heading_lv3 ul.button li a {
  display:block;
  padding:3px 10px 6px 25px;
  background:#4b4b4b;
  color:#fff;
  text-align:center;
  white-space:nowrap;
}
#elem_heading_lv1 ul.button li a:hover, .elem_heading_lv2 ul.button li a:hover, .elem_heading_lv3 ul.button li a:hover  {
  text-decoration:none;
}
#elem_heading_lv1 ul.button li a:focus,
.elem_heading_lv2 ul.button li a:focus,
.elem_heading_lv3 ul.button li a:focus {
  outline: solid 2px #000000;
}
.elem_heading_lv2 ul.button li a.anchor_top,
.elem_heading_lv3 ul.button li a.anchor_top {
  background:#4b4b4b url(/library/new/common/content_images/arrow/arrow_btn_top.gif) 0 40% no-repeat;
  padding: 5px 10px 5px 36px;
  min-width: 150px;
}
.elem_heading_lv2 ul.button li a.anchor_bottom,
.elem_heading_lv3 ul.button li a.anchor_bottom {
  background:#4b4b4b url(/library/new/common/content_images/arrow/arrow_btn_bottom.gif) 0 40% no-repeat;
  padding: 5px 10px 5px 36px;
}
#elem_heading_lv1 ul.button li a.var_link,
.elem_heading_lv2 ul.button li a.var_link,
.elem_heading_lv3 ul.button li a.var_link {
  background:#006ec8 url(/library/new/common/content_images/arrow/arrow_right_small.png) right 50% no-repeat;
  font-weight: normal !important;
  margin-top: -5px;
  padding:8px 28px 8px 8px;
  color: #fff;
}
.elem_heading_lv2 ul.button li a.var_simple, 
.elem_heading_lv3 ul.button li a.var_simple,
.elem_heading_lv2 ul.button li a.no_arrow {
  padding:6px 10px;
  min-width: initial;
}
.elem_heading_lv2 ul.var_icon_arrow, 
.elem_heading_lv3 ul.var_icon_arrow{
  position:absolute;
  right:0;
  bottom:8px;
}
.elem_heading_lv2 ul.var_icon_arrow li,
.elem_heading_lv3 ul.var_icon_arrow li {
  display: inline-block;
}
.elem_heading_lv2 ul.var_icon_arrow li a,
.elem_heading_lv3 ul.var_icon_arrow li a {
  background: url(/library/new/common/content_images/icon/icon_arrow_cb.png) no-repeat left 0em;
  background-position: left 0em;
  padding: 0 10px 10px 24px;
}
.elem_heading_lv2.elem_following_lv1,
#elem_heading_lv1 + .elem_heading_lv2 {
  padding-top: 20px;
}
.elem_heading_lv2 h2 .sub_text,
.elem_heading_lv3 h3 .sub_text {
  display:block;
  color:#676767;
  font-size:0.5em;
  letter-spacing: normal;
}
.elem_heading_lv3 h3 .sub_text {
  font-size:0.7em;
}

body.layout-ja .elem_heading_lv2 + .elem_heading_lv3 {
  padding-top: 7px;
}

/* htitle common setting
----------------------------------------------------------- */
#elem_category_title .title .icon,
#elem_heading_lv1 .icon,
.elem_heading_lv2 .icon,
.elem_heading_lv3 .icon {
    display: inline-block;
    padding: 0 0 0 10px;
    line-height: 1.2;
    letter-spacing: normal;
}

/* -.elem_heading_lv4
----------------------------------------------------------- */
.elem_heading_lv4 {
  padding: 8px 0 7px;
}
.elem_heading_lv4.var_border_bottom {
  margin-bottom: 8px;
  border-bottom: 1px solid #333;
}
.elem_heading_lv4.var_accent_blue {
  padding: 5px;
  margin-bottom: 5px;
  background-color: #e6f1f9;
}
.elem_heading_lv4  h4 {
  font-size: 1.0em;
  line-height: 1.2;
  font-family: "Open Sans";
  font-weight:700;
}
body.layout-ja .elem_heading_lv4 h4 {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.elem_heading_lv4  h4 img {
  margin-right: 5px;
  vertical-align: middle;
}
th .elem_heading_lv4  h4,
td .elem_heading_lv4  h4{
	font-size: 1.142em;
}

/* -.elem_heading_lv5
----------------------------------------------------------- */
.elem_heading_lv5 {
  padding: 5px 0 7px;
}
.elem_heading_lv5 h5 {
  font-size: 0.875em;
  line-height: 1.2;
  font-family: "Open Sans";
  font-weight:900;
}
body.layout-ja .elem_heading_lv5 h5 {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
th .elem_heading_lv5  h5,
td .elem_heading_lv5  h5{
	font-size: 1.142em;
}

/* -.elem_heading_
----------------------------------------------------------- */
.elem_heading_lv4  h3 {
  font-size: 1.0em;
  line-height: 1.2;
  font-family: "Open Sans";
  font-weight:700;
}
body.layout-ja .elem_heading_lv4 h3 {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/* -#elem_heading_pseudo
---------------------------------------------------------*/
.elem_heading_pseudo {
  padding: 35px 0 20px 0;
}
.elem_heading_lv2 h2 a:hover,
.elem_heading_lv3 h3 a:hover,
.elem_heading_lv4 h4 a:hover,
.elem_heading_lv5 h5 a:hover {
	text-decoration: underline;
}

/****************************************
*	text
****************************************/
/* -.elem_paragraph
----------------------------------------------------------- */
.elem_paragraph {
  padding: 3px 0 10px;
  /*  fix_andoroid  */
  max-height: 999999px;
}
.elem_paragraph .text {
}
.elem_paragraph .text.vertical {
  writing-mode: vertical-rl;
  line-height: 2;
}
.elem_paragraph .text .var_border {
  display: inline-block;
  padding: 7px 4px;
  border: 2px solid #cdcdcd;
}
em.var_underline {
  text-decoration: underline #e6c3ca;
  text-underline-offset: 2px;
  text-decoration-thickness: 3px;
}
.elem_paragraph .text.vertical em.var_underline {
  text-decoration: underline #e6c3ca;
  text-underline-position: right;
  text-decoration-thickness:3px;
}
em.marker_red {
  background:#f4d9d8;
}
.elem_paragraph p a:hover {
	text-decoration: underline;
}
.elem_paragraph .text a:hover {
	text-decoration: underline;
}
.elem_paragraph .text .info {
  font-size:0.87em;
}
.elem_paragraph .text .phone {
  font-size:1.8571em;
  margin-right:12px;
}
p.right,
.elem_paragraph .right {
  text-align:right;
}
.elem_paragraph .center {
  text-align:center;
}
.elem_paragraph .small {
  font-size:0.75em;
}
.elem_paragraph p {
}
.elem_paragraph .text + .text {
  padding-top:14px;
}
.elem_paragraph dl{
}
.elem_paragraph dl dt{
  font-weight: bold;
  padding-bottom: 8px;
}
.elem_paragraph > dl > dd {
  padding : 0 0 12px;
}
.elem_paragraph > dl > dd:last-child {
    padding: 0px;
}
.elem_paragraph p + dl,.elem_paragraph dl + p{
 padding-top: 12px;
}

.elem_paragraph dl.var_border_bottom dd {
    border-bottom: 1px solid #cdcdcd;
}
.elem_paragraph > dl.var_border_bottom > dd:last-child {
    padding: 12px;
}
.elem_paragraph > dl dd .elem_form_list ul li {
    padding: 5px 0 0 0 !important;
}
.elem_paragraph > dl dd .elem_form_list ul.liner li {
    padding: 5px 0 0 15px !important;
}
/****************************************
*	for wizwig editor  
*      news, events=wzg
*      j-file=wzg.jfile
*      biznews .font16.narrow .wzg
****************************************/
/* wzg p ul ol dl
----------------------------------------------------------- */
.wzg p{
  padding: 5px 0 15px;
}
.template_basic .wzg p{
  padding: 5px 0;
}
.wzg p.right{
  text-align:right;
}
.wzg p:first-child{
  padding-top: 0;
}
.wzg p:after {
	content: "";
	display: block;
	clear: both;
	height: 0px;
}
.wzg a:hover {
	text-decoration: underline;
}
.wzg .elem_column_block .elem_paragraph{
  padding:3px 30px 10px;
}
.wzg hr {
    margin: 10px 0 15px;
    border-width: 1px 0 0 0;
    border-color: #dcdcdc;
    border-style: solid;
}
/* for biznews */
.font16.narrow .wzg p{
	text-indent: 1em;
}
.font16.narrow .wzg p.noindent{
	text-indent: 0;
}
.font16.narrow .elem_pic .small{
    font-size: 0.75em !important;
}
.fanews .font16.narrow .wzg p{
	text-indent: 0;
}
/* wzg  h2-h5
----------------------------------------------------------- */
.wzg h3,
.elem_paragraph.wzg h2, 
.elem_paragraph .wzg h2{
  padding: 20px 0 7px;
  line-height: 1.2;
  font-size: 1.25em;
  font-family: "Open Sans";
  font-weight: bold;
}
.wzg h3:first-child,
.elem_paragraph.wzg h2:first-child,
.elem_paragraph .wzg h2:first-child {
  padding-top: 8px;
}
.wzg.jfile h3 {
  border-left: 6px solid #333;
  margin: 8px -60px 18px -60px; 
  padding: 5px 15px;
  background: #ebebeb;
}
.wzg h4,
.elem_paragraph.wzg h3,
.elem_paragraph .wzg h3 {
  padding: 10px 0 2px;
  line-height: 1.2;
  font-size: 1em;
  font-weight: bold;
}
.wzg h5,
.elem_paragraph.wzg h4 {
  padding: 8px 0 0;
  line-height: 1.2;
  font-size: 0.875em;
  font-weight: bold;
}
.elem_paragraph.wzg.font16 h4 {
  font-size: 1.0em;
}
.wzg.jfile h5 {
  font-size: 1.0em;
}
body.layout-ja .wzg h2,
body.layout-ja .wzg h3,
body.layout-ja .wzg h4,
body.layout-ja .wzg h5 {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/* wzg  ul, ol, dl
----------------------------------------------------------- */
.wzg > ul, .wzg > ol  {
  padding:5px 0 15px;
}
.wzg dl{
  padding:5px 0 10px;
}
.wzg ul ol, .wzg ul ul, .wzg ol ol, .wzg ol ul, .wzg td ul, .wzg td ol, .wzg td dl, td .wzg ul, td .wzg  ol, td .wzg dl  {
  padding:5px 0 0;
}
.wzg ul ul li:last-child, .wzg ul ol li:last-child, .wzg ol ol li:last-child, .wzg ol ul li:last-child  {
   padding-bottom: 0;
}
.font16.narrow .wzg ul, .font16.narrow .wzg ol, .font16.narrow .wzg dl {
  padding-left:10px;
}
.wzg > ul:first-child, .wzg > ol:first-child, .wzg > dl:first-child{
  padding-top: 0;
}
.wzg ul li {
  padding: 0 0 5px 12px;
  line-height: 1.3;
  background: url(/library/new/common/content_images/icon/icon_dotted.gif) no-repeat left 0.5em;
}
.font16.narrow .wzg > ul > li {
  background: url(/library/new/common/img/ico_dotted.png) no-repeat left 0.3em;
  padding-left: 15px;
}
.wzg ol li {
  padding: 0 0 5px;
  line-height: 1.3;
}
.wzg ol li ul li {
  padding-left: 12px;
}
.wzg.jfile > ul > li {
  padding-bottom: 15px;
}
.wzg > ul.l_wide > li, .wzg > ol.l_wide > li {
	padding-bottom: 20px;
}
.wzg > ul.l_wide > li > ul.l_wide > li , .wzg > ol.l_wide > li > ol.l_wide > li {
	padding-bottom: 15px;
}
.wzg > ul.l_wide > li:last-child, .wzg > ol.l_wide > li:last-child, .wzg > ul.l_wide > li > ul.l_wide > li:last-child , .wzg > ol.l_wide > li > ol.l_wide > li:last-child {
	padding-bottom: 0px;
}
.wzg ul.l_close li, .wzg ol.l_close li {
	padding-bottom: 2px !important;
}
.wzg > ul > li > ul + p, .wzg > ul > li > ol + p, .wzg > ol > li > ol + p, .wzg > ol > li > ul + p,
.wzg > ol > li > ol > li> ul + p,  .wzg > ol.l_wide > li > ol + p, .wzg > ol.l_wide > li > ul + p{
	padding: 8px 0 10px;
}
.wzg ul > li ol > li {
	background: none;
	font-size: 1.0em;
}
.wzg dl dt{
  clear: left;
  float: left;
  width: 120px;
  text-align: left;
  padding-bottom: 4px;
}
.wzg dl dd{
  margin: 0 0 0 122px ;
  text-align: left;
  padding-bottom: 4px;
}
.wzg dl.w40 dt{
  width: 40px;
}
.wzg dl.w40 dd{
  margin: 0 0 0 42px ;
}
.wzg dl.w80 dt{
  width: 80px;
}
.wzg dl.w80 dd{
  margin: 0 0 0 82px;
}
.wzg dl.w150 dt{
  width: 150px;
}
.wzg dl.w150 dd{
  margin: 0 0 0 152px ;
}
.font16.narrow .wzg dl dt {
  float: none;
  width: auto;
  padding-top: 10px;
}
.font16.narrow .wzg dl dt:first-child {
  padding-top: 0;
}
.font16.narrow .wzg dl dd {
  margin: 0 ;
  width: auto;
}
.wzg dl ul, .wzg dl ol, .wzg dl dl {
  padding-bottom: 0;
}
.wzg dl.title dd  dl.title2 dd li, .wzg dl.title dd dl.title2 dd p {
  font-size: 0.875rem;
}
.template_basic .wzg dl.title dd ol > li, .template_basic .wzg dl.title2 dd ol > li {
    margin-left: 20px;
}
.wzg dl.title > dt, .wzg dl.title2 > dt{
  float: none;
  width: 100%;
  font-weight: bold;
  font-size: 1.0em;
}
.wzg dl.title > dt{
  padding: 0 6px;
  border-left: 4px solid #666;
  margin-bottom: 8px;
  font-size: 1.125em;
}
.wzg dl.title > dd,
.wzg dl.title2 > dd{
  margin-left: 0;
  padding-bottom: 15px;
}
.wzg dl.title2 > dd{
  padding-bottom: 5px;
}
.wzg dl.title > dd:last-child,
.wzg dl.title2 > ddlast-child {
   padding-bottom: 0;
}
.wzg dl.title3 > dt{
  float: none;
  width: 100%;
  font-size: 1.0em;
}
.wzg dl.title3 > dd{
  margin-left: 0;
}
.wzg.ipnews ol > li {
  padding: 0 0 10px;
}
.wzg.ipnews dl > dt {
  float:none;
  width: auto;
}
.wzg.ipnews dl > dd {
  margin:0;
}
.wzg .elem_paragraph dl dt {
   float: none;
   width: 100%;
 }
.wzg .elem_paragraph dl dd {
   margin: 0;
}
.linkBox + .wzg {
  padding-top: 12px;
}
.elem_column_block .elem_column_block_pad .wzg p + .linkBox {
  margin-top: -12px;
}
.elem_column_block .elem_column_block_pad .wzg .linkBox + p {
  margin-top: 8px;
}
.elem_column_block .elem_column_block_pad .wzg + .elem_heading_lv3 {
  padding-top: 22px;
}
.wzg ul li p:last-child,
.wzg ol li p:last-child {
  padding-bottom: 0;
}
.wzg .elem_text_list {
  padding: 3px 0 10px;
}
.wzg.jfile dl dt {
  float: none;
  width: auto;
  font-weight: bold;
}
.wzg.jfile dl dd {
  float: none;
  margin: 0;
  padding-bottom: 5px;
}
.wzg.jfile dl dd:last-child {
  padding-bottom: 10px;
}
.wzg.ipnews blockquote {
  margin: 5px 0;
  padding: 10px 10px 0;
  border: 1px solid #dcdcdc
}
/* wzg table
----------------------------------------------------------- */
.wzg .table_basic {
}
.wzg table {
	padding:0;
	width: 100%;
	border-top: 1px solid #dcdcdc;
	margin-bottom:15px;
}
/* center for biznews*/
.wzg.center table {
	border-top: none;
}
.wzg table th, .wzg table td {
	padding: 10px 12px;
	border-bottom: 1px solid #dcdcdc;
	border-right: 1px solid #dcdcdc;
	background:#fff;
}
.wzg table th:first-child, .wzg table td:first-child {
	border-left: 1px solid #dcdcdc;
}
.wzg.center table tr:first-child th,
.wzg.center table tr:first-child td {
    border-top: 1px solid #dcdcdc;
}
.wzg table th {
	background: #f0f7fc;
}
.wzg table thead th {
	background: #e5f0f9;
}
.wzg table.thin th, .wzg table.thin td {
	padding: 2px 8px;
}
.wzg table th.lv1 {padding-left: 8px; font-weight: bold;}
.wzg table th.lv2 {padding-left: 28px;}
.wzg table th.lv3 {padding-left: 48px;}
.wzg table th.lv4 {padding-left: 68px;}
.wzg table th.lv5 {padding-left: 88px;}

.wzg table.stats td {
	text-align: right;
	white-space: nowrap;
}
.wzg table.stats thead th {
	text-align: center;
}
.wzg table tr.bline1 th, .wzg table tr.bline1 td {border-bottom: 3px double #cacaca;}
.wzg table tr.tline1 th, .wzg table tr.tline1 td {border-top: 3px double #cacaca;}

.wzg table caption {
	font-weight: bold;
	text-align: left;
}
.wzg table.small caption {
  /* font-size: 16px !important; */
  font-size: 1.0rem !important;
}
.wzg table caption span {
	font-weight: normal;
	float: right;
	font-size: 0.875em;
}
.wzg caption span.lang {
    font-weight: bold !important;
    float: none !important;
    font-size: 1.0rem;
}
.wzg table tfoot tr:first-child td, .wzg table tfoot tr:first-child  th {
	border-top: 3px double #cacaca;
}
.font16 .wzg table.small th, 
.font16 .wzg table.small td,
.font16 .wzg table.small td li,
.font16 .wzg table.small td dt,
.font16 .wzg table.small td dd,
.font16.wzg table.small th, 
.font16.wzg table.small td,
.font16.wzg table.small td li,
.font16.wzg table.small td dt,
.font16.wzg table.small td dd {
  font-size: 0.875rem !important;
}
.font16 .wzg table.exsmall th,
.font16 .wzg table.exsmall td,
.font16 .wzg table.exsmall td li,
.font16 .wzg table.exsmall td dt,
.font16 .wzg table.exsmall td dd,
.font16.wzg table.exsmall th,
.font16.wzg table.exsmall td,
.font16.wzg table.exsmall td li,
.font16.wzg table.exsmall td dt,
.font16.wzg table.exsmall td dd {
font-size: 0.75rem !important;
}
.wzg table th p,.wzg table td p{
	padding:0;
}
.wzg p.tb_source {
	text-indent: 0 !important;
	padding-top: 0;
	margin-top: -10px;
	font-size: 0.75rem !important;
	text-align: left;
}
.wzg ul.tb_source, .wzg ol.tb_source, .wzg dl.tb_source {
	margin-top: -10px;
	padding-top: 0px;
	text-align: left;
}

.wzg dl.tb_source dd ul, .wzg dl.tb_source dd ol {
	padding-top: 0px;
}
.wzg ul.tb_source li, .wzg ol.tb_source li, .wzg dl.tb_source dt, .wzg dl.tb_source dd,  .wzg dl.tb_source dd li {
	font-size: 0.75rem !important;
}
.wzg table.width50r {width:50%;}
.wzg table.width55r {width:55%;}
.wzg table.width60r {width:60%;}
.wzg table.width65r {width:65%;}
.wzg table.width70r {width:70%;}
.wzg table.width75r {width:75%;}
.wzg table.width80r {width:80%;}
.wzg table.width85r {width:85%;}
.wzg table.width90r {width:90%;}
.wzg table.width95r {width:95%;}

.wzg li table {
    margin: 5px 0 5px;
}
.wzg div.elem_text_list_note table.elem_text_list_note{
	border : none;
}
.wzg div.elem_text_list_note table.elem_text_list_note tr th.elem_text_list_note,
.wzg div.elem_text_list_note table.elem_text_list_note tr td.elem_text_list_note,
.wzg div.elem_text_list_note table.elem_text_list_note tr td.elem_symbol_list_note {
	border : none;
	padding : 2px 5px;
}
.wzg .col2 {
  column-count: 2;
  column-gap: 30px;
  width: 630px;
}
.wzg .col2 table {
  width: 100%;
} 
.wzg.areareports h2 {
	color: #006D00;
	padding-top:20px;
	font-size: 1.5em !important;
	font-weight: bold;
}
.wzg > dl > dd .elem_paragraph {
    padding: 0;
}                           
.wzg > dl > dd .elem_paragraph > dl > dd {
    margin: 0 !important;
    padding: 0;
}
.wzg > dl > dd .elem_paragraph dl dt {
    font-weight: bold;
    float: none !important;
    width: auto !important;
    padding-bottom: 0;
}
.wzg img.imgright {
    clear: right;
    float: right;
    margin: 3px 0 10px 10px;
}
.wzg img.imgleft {
    clear: left;
    float: left;
    margin: 3px 10px 10px 0;
}

/****************************************
*	block
****************************************/
.block_right > * {
	float: right;
}
.block_center > * {
	margin: 0 auto;
}
.block_right:after, .block_center:after {
	content: "";
	display: block;
	clear: both;
	height: 0px;
}
/****************************************
*	link 
****************************************/

.icon_attached {
  padding: 0 3px;
  vertical-align: middle;
}
.icon_external {
  padding: 0;
  vertical-align: middle;
}


/*----------------------------------------
  -- common from component form invest
----------------------------------------*/
.link_blank,
.link_nwindow {
 margin: 0;
 padding: 0;
 font-size: 12px;
 font-style: normal;
 white-space: nowrap;
 display: inline-block;
 vertical-align: top;
 background: none;
}
@media print, screen and (min-width: 641px) {
 .icon_external {
  margin-right: 3px;
  margin-left: 5px;
 }
}
@media only screen and (max-width: 640px) {
 .icon_external {
  margin-top: 4px;
  margin-right: 3px;
  margin-left: 5px;
 }
}
.link_pdf,
.link_word,
.link_excel {
 font-size: 12px;
 font-style: normal;
 white-space: nowrap;
 display: inline-block;
 vertical-align: top;
 margin-left: 5px;
 margin-right: 3px;
}
@media print, screen and (min-width: 641px) {
 .link_pdf,
 .link_word,
 .link_excel {
  margin-top: 3px;
 }
}
@media only screen and (max-width: 640px) {
 .link_pdf,
 .link_word,
 .link_excel {
  margin-top: 2px;
 }
}
.link_pdf .icon_attached,
.link_word .icon_attached,
.link_excel .icon_attached {
 margin-top: 1px;
}

/****************************************
*	faq_box
****************************************/
/* -.elem_faq_box  1 article / 1 page  
* box_qはすべて修正が完了したら削除
----------------------------------------------------------- */
.elem_faq_box {
  padding: 10px 0 0;
  width: 100%;
}
.elem_faq_box .box_q,
.elem_faq_box .box_q1 {
    background-color: #e6f1f9;
    border-radius: 10px;
    margin-bottom: 15px;
    padding: 10px 0;
    width: 100%;
}
.elem_faq_box .box_q1 {
    display: table;
}
.elem_faq_box .box_q h2 {
    display: table;
    font-size: 1.5em;
    font-weight: 600;
    padding: 10px;
}
.elem_faq_box .box_q h2 span.q1 {
    color: #cc0000;
    display: table-cell;
    width: 80px;
}
.elem_faq_box .box_q h2 span.q2 {
    display: table-cell;
    font-size: 0.875em
}
.elem_faq_box .box_q h2 span img {
    vertical-align: middle;
}
.elem_faq_box .box_a {
    display: table;
    padding: 0 60px 0 10px;
}
.elem_faq_box .box_q1 h2,
.elem_faq_box .box_a h2 {
    display: table-cell;
    font-size: 1.5em;
    font-weight: 600;
    width: 80px;
}
.elem_faq_box .box_q1 h2 {
    padding: 10px;
    color: #cc0000;
}
.elem_faq_box .box_q1 p {
    display: table-cell;
    font-size: 1.375em;
    font-weight: bold;
    padding-right: 50px;
}
.elem_faq_box .box_a .wzg {
    display: table-cell;
}
.elem_faq_box .wzg dl dt{
  padding: 10px 0 5px 0;
  float: none;
  width: auto;
  font-weight: normal;
}
.elem_faq_box .wzg dl dt:first-child{
  padding-top: 0;
}
.elem_faq_box .wzg dl dd {
  padding: 0 0 5px 12px;
  float:none;
  margin:0;
  width: auto;
  background: url(/library/new/common/content_images/icon/icon_dotted.gif) no-repeat left 0.45em;
  line-height:1.3;
}
.elem_faq_box .wzg dl.title dt {
  border: none;
  margin: 0;
  padding-bottom: 0;
}
.elem_faq_box .wzg dl.title dd {
  background: none;
  padding-left: 0;
}
/* -.elem_faq_box  list format  new form 17/12/13
----------------------------------------------------------- */
.elem_faq_box .elem_question {
    background-color: #f0f0f0;
    padding: 8px;
    margin-bottom: 5px;
    border-radius: 10px; 
    display: flex;
    align-items: center;
    width: 100%;
    box-sizing: border-box;
}
.elem_faq_box .elem_answer {
    display: flex;
    padding: 8px 8px 30px;
}
.elem_faq_box .elem_question .icon, .elem_faq_box .elem_answer .icon  {
    width: 60px;
}
elem_faq_box .elem_question .text p, .elem_faq_box .elem_answer .text p  {
    padding: 3px 0 8px;
}
.elem_faq_box .elem_question .text {
    font-size: 1.25em;
}

/* -.elem_column_block
----------------------------------------------------------- */
.elem_column_block {
  padding: 15px 0;
}
.elem_column_block .elem_column_block_pad {
  padding: 25px 30px 15px;
  border: 1px solid #dcdcdc;
  background:#fff;
}
.elem_column_block .color_gray {
  background: #f0f0f0;
  border:none;
}
.elem_column_block .color_base {
  background: #e6f1f9;
  border: none;
}
.elem_column_block .color_base1 {
  background: #d1e5f4;
  border: none;
}
.elem_column_block .color_green {
  background: #f8fbf5;
  border: none;
}
.elem_column_block .color_pink {
  background: #fdf8f3;
  border: none;
}
.elem_column_block .color_base.var_border_top, .elem_column_block .color_base1.var_border_top {
  border-top: 3px solid #0033a8;
}
.elem_column_block .var_border_thick {
  border: 8px solid #dcdcdc;
}
.elem_column_block .var_radius6 {
  border-radius: 6px;
}
.elem_column_block .var_radius10 {
  border-radius: 10px;
}
.elem_column_block .var_shadow {
   box-shadow: 0 2px 6px 0 rgb(0 0 0 / 25%);
   border: none;
}
.elem_column_block .var_shadow10b {
   box-shadow: 0px 2px 10px rgba(126, 154, 180, 1.0);
}
.elem_content_divide_box .elem_column_block .elem_column_block_pad {
  padding: 20px 20px 10px;
}
/*  fix_element  */
.elem_content_divide_box > .elem_column_block:first-child {
  padding-top:0;
}
.elem_content_divide_box > .elem_column_block:last-child {
  padding-bottom:0;
}
/*  .var_videoframe  */
.elem_column_block .elem_column_block_pad.var_videoframe,
.elem_pic_text_block .elem_column_block .elem_column_block_pad.var_videoframe{
   padding: 15px 15px 0 15px;
   background-color: #cfcfcf; 
   border-radius: 12px;
   border: none;
}
.elem_column_block .var_videoframe img.thum {
  border-radius: 12px;
}
.elem_column_block .var_videoframe a p {
  color: #000;
}
.elem_column_block .var_videoframe .title {
  margin-top: -5px;
}

.elem_heading_lv2 + .elem_column_block {padding-top:0;}
.elem_heading_lv3 + .elem_column_block {padding-top:0;}
.elem_heading_lv4 + .elem_column_block {padding-top:0;}
.elem_heading_lv5 + .elem_column_block {padding-top:0;}
.elem_column_block .elem_column_block_pad .elem_heading_lv2:first-child {
  padding-top:4px;
}
.elem_column_block .elem_column_block_pad .elem_heading_lv3:first-child {
  padding-top:0;
}
.elem_column_block .elem_column_block_pad .elem_heading_lv4:first-child {
  padding-top:0;
}
.elem_column_block .elem_column_block_pad .elem_heading_lv5:first-child {
  padding-top:0;
}
.elem_pic_text_block + .elem_column_block {
  margin-top:-30px;
}
.elem_pic_text_block + .elem_column_block .elem_column_block_pad {
  padding:25px 30px 15px;
}
.elem_pic_text_block + .elem_column_block .elem_column_block_pad .elem_text_list:first-child {
  padding-top:0;
}

/****************************************
*	.fullewide background
****************************************/
.fullwide .elem_column_block .elem_column_block_pad.color_base,
.fullwide .elem_column_block .elem_column_block_pad.color_gray,
.fullwide .elem_column_block .elem_column_block_pad.color_green {
  padding: 50px 20px 45px;
  border: none;
}
.fullwide .color_base {
  background: #e6f1f9;
}
.fullwide .color_gray {
  background: #f0f0f0;
}
.fullwide .color_green {
  background: #f1f7ec;
}
/****************************************
*	.elem_column_box
****************************************/
.elem_column_box {
  padding: 0 10px 10px 10px;
  background: #d1e5f4;
  border-radius: 6px;
}
.elem_column_box .elem_column_box_title {
    display: table;
    width: 100%;
    padding: 7px 0;
    font-weight: bold;
}
.elem_column_box .elem_column_box_title h2,
.elem_column_box .elem_column_box_title h3 {
   font-size:1.25rem;
}
.elem_column_box .elem_column_box_title h2 .main,
.elem_column_box .elem_column_box_title h3 .main {
   display: block;
}
.elem_column_box .elem_column_box_title h2 .sub,
.elem_column_box .elem_column_box_title h3 .sub {
   font-size:1.0rem;
}
.elem_column_box .elem_column_box_inner {
  padding: 20px;
  background: #fff;
  border-radius: 6px;	
}
.elem_column_box.color_brown {
  background: #85736A;
}
.elem_column_box.color_brown .elem_column_box_title {
  color: #fff;
}

/****************************************
*	.elem_step_parts
****************************************/
.elem_step_parts {
    max-width: 960px;
    margin: auto;
    padding: 50px 0;
}
.elem_step_parts__item {
    margin-left: 42px;
    padding: 0 0 50px 60px;
    border-left: 1px solid #192f60;
    position: relative;
    list-style:none;
}
.elem_step_parts__item>[class^=elem_]:not([class*="__"]):last-child {
    margin-bottom: 0
}
.elem_step_parts__item::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: -5px;
    width: 80px;
    height: 1px;
    background-color: #192f60;
}
/*** old **/
.elem_step_parts__item:nth-child(n + 2) {
    padding: 50px 0 50px 60px
}
.elem_step_parts__item:nth-child(n+2) .elem_step_parts__counter {
    margin-top: 50px
}
.elem_step_parts__counter {
    position: absolute;
    top: -30px;
    left: -42px;
    background-color: #192f60;
    border-radius: 50%;
    width: 82px;
    height: 82px;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    line-height: 1;
}
.elem_step_parts__counter span {
    font-size: 32px
}
/*** New **/
.elem_step_parts__count {
    position: absolute;
    top: -30px;
    left: -100px;
    background-color: #192f60;
    border-radius: 50%;
    width: 82px;
    height: 82px;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    line-height: 1;
    font-weight: normal;
}
.elem_step_parts__count > span:first-child  {
    font-size: 14px
}
.elem_step_parts__count > span:nth-of-type(2)  {
    font-size: 32px
    
}
/** end of new **/
.elem_step_parts .sub_text {
    position: absolute;
    top: 20px;
}

/****************************************
*	.elem_flow_step
****************************************/
.elem_flow_step {
  padding: 8px 0;
}
.elem_flow_step  > ul {
  border-top: solid 1px #dcdcdc;
}
.elem_flow_step  > ul > li{
   display: table;
   padding: 10px 0 6px;
   border-bottom: solid 1px #dcdcdc;
   width: 100%;
}
.elem_flow_step  ul  li .elem_flow_step_left {
   display: table-cell;
   width: 150px;
   padding: 8px 30px 0 0;
}
.elem_flow_step  ul  li .elem_flow_step_left h3 {
   font-size: 1.25em;
   font-weight: bold;
   text-align: center;
}
.elem_flow_step  ul  li .elem_flow_step_right {
   display: table-cell;
   width: 880px;
}

.elem_flow_step_left .step{
   border: 3px solid #D02F0D;
}
.elem_flow_step .arrow{
  position: relative;
  width: calc( 50% + 3px);
  height: calc( 100% - 45px);
  border-right: 3px solid #D02F0D;
  box-sizing: border-box;
}
.elem_flow_step .arrow:after{
    content: "";
    position: absolute;
    bottom: -11px;
    right: -13px;
    border-top: 11px solid #D02F0D;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
}
/****************************************
*	list
****************************************/
/* -.elem_text_list
----------------------------------------------------------- */
.elem_text_list {
  padding:5px 0;
}
.elem_text_list ul li, .elem_text_list_number ol li ul li, td .elem_text_list ul > li,
.elem_text_list > dl dd {
  padding: 0 0 5px 12px;
  background: url(/library/new/common/content_images/icon/icon_dotted.gif) no-repeat left 0.45em;
  line-height:1.3;
}
.elem_text_list.var_icon_arrow > ul > li,
.elem_text_list > ul.var_icon_arrow > li {
  background: url(/library/new/common/content_images/icon/icon_arrow_cb.png) no-repeat left 0em;
  background-position: left 0em;
  padding: 0 0 10px 24px;
}
.elem_text_list > ul.var_icon_arrow > li.var_red {
    background: url(/library/new/common/content_images/icon/icon_arrow_cr.png) no-repeat left 0.1em;
}
.elem_text_list.var_check_red > ul > li {
  background: url(/library/icons/icon_check.png) no-repeat left 0em;
  background-position: left -0.3em;
  padding: 3px 0 10px 32px;
  font-size: 1.0rem;
}
.elem_text_list.var_check_red > ul > li.font22, .elem_text_list.var_check_red > ul > li.font24 {
  background-position: left 0.1em;
}

.elem_text_list.var_check_blue > ul > li  {
   padding: 5px 0 12px 35px;
   background: url(/library/icons/icon_check_blue_c.gif) no-repeat left 0.1em;
   font-size: 1.25rem;
   line-height: 1.5;
}
.elem_text_list ul li ul, .elem_text_list ul li ol {
	padding-top: 3px;
}
.elem_text_list ul li ol li {
	background: none;
	padding-left: 0;
	padding-bottom: 0;
	font-size: 1.0em;
}
.elem_text_list ul li ol li:last-child, .elem_text_list ul li ul li:last-child {
    padding-bottom: 0;
}
.elem_text_list dl dt{
  font-weight: bold;
  padding-bottom: 5px;
}
.elem_text_list dl dd:last-child{
  padding-bottom: 10px;
}
ul.var_border_top {
  border-top : 1px solid #dcdcdc;
}
.elem_flex_justify.center .elem_text_list >ul>li {
   text-align: left;
}

/* -.elem_text_list with pict icon
----------------------------------------------------------- */
.elem_text_list .var_icon_pict li {
  padding: 5px 0 8px 28px;
  background-image: none;
}
.elem_text_list .var_icon_pict li a{
  font-weight: bold;
}
.elem_text_list .var_icon_pict li.pic_mail span.pic_icon,
.elem_text_list .var_icon_pict li.pic_movie span.pic_icon,
.elem_text_list .var_icon_pict li.pic_doc span.pic_icon,
.elem_text_list .var_icon_pict li.pic_groupe span.pic_icon,
.elem_text_list .var_icon_pict li.pic_gear span.pic_icon,
.elem_text_list .var_icon_pict li.pic_links span.pic_icon,
.elem_text_list .var_icon_pict li.pic_service span.pic_icon {
  display: block;
  background-image: url('/library/new/common/content_images/icon/icon_minis_pict.png') ;
  background-repeat: no-repeat;
  float: left;
  width: 28px;
  height:28px;
  margin-left: -28px;
  margin-top: -4px;
  padding-right: 5px;
}
.elem_text_list .var_icon_pict li.pic_mail span.pic_icon {
  background-position: 0 0;
}
.elem_text_list .var_icon_pict li.pic_movie span.pic_icon  {
  background-position: 0px -28px;
}
.elem_text_list .var_icon_pict li.pic_doc span.pic_icon  {
  background-position: 0px -56px;
}
.elem_text_list .var_icon_pict li.pic_groupe span.pic_icon  {
  background-position: 0px -85px;
}
.elem_text_list .var_icon_pict li.pic_gear span.pic_icon  {
  background-position: 0px -113px;
}
.elem_text_list .var_icon_pict li.pic_links span.pic_icon  {
  background-position: 0px -140px;
}
.elem_text_list .var_icon_pict li.pic_service span.pic_icon  {
  background-position: 0px -168px;
}
.elem_text_list .var_icon_pict li ul li {
  padding: 0 0 5px 12px;
  background: url(/library/new/common/content_images/icon/icon_dotted.gif) no-repeat left 0.5em;
  line-height:1.3;
  font-weight: normal;
}
/* -.elem_text_list.var_tile
----------------------------------------------------------- */
.elem_text_list.var_tile li {
  border-left: solid 6px #006ec8;
  border-bottom: solid 2px #dadada;
  background: #F7F7F7;
  margin-bottom: 10px;
  line-height: 1.4;
  padding: 0.6em;
  list-style-type: none !important;
}
/* -.elem_text_list.var_point
----------------------------------------------------------- */
.elem_text_list.var_point li { 
    background-image:none;
    padding: 0 20px 30px 0px;
    display: inline-block;
    line-height: 2;
}
.elem_text_list.var_point li span { 
    padding: 10px 14px 10px 10px;
    border-radius: 25px;
    background: #e6f1f9;
    color: #000;
}
.elem_text_list.var_point.var_green li span { 
    background: #9dedec;
}
/* -.elem_text_list more button
----------------------------------------------------------- */
.elem_text_list_more_btn > p {
    padding-bottom: 15px;
}
.elem_text_list_more_btn > p > a {
    box-sizing: border-box;
    text-decoration: none;
}
.elem_text_list_more_btn > p > a:hover {
    text-decoration: underline;
}
.elem_text_list_more_btn > p > a::before {
    display: inline-block;
    vertical-align: top;
    content: "";
    margin-top: 1px;
    margin-left: 2px;
    width: 18px;
    height: 18px;
    background: url('/library/common/img/icon/arrow-bottom.svg') 0 0/18px 18px no-repeat
}
.elem_text_list_more_btn > p >  a.close::before{
    background: url('/library/common/img/icon/arrow-top.svg') 0 0/18px 18px no-repeat
}

/* -.elem_text_list_number
----------------------------------------------------------- */
.elem_text_list_number {
  padding:4px 0 8px;
}
.elem_text_list_number ol li{
	padding: 0 0 5px;
}
.elem_text_list_number ol li ul li,
.elem_text_list_number ol li ol li,
.elem_text_list ul li ul li {
	font-size: 1.0em;
}
.elem_text_list_number ol li ol li{
	margin-left: 12px;
}
.elem_text_list_number ol li ol, .elem_text_list_number ol li ul {
    padding-top: 3px;
}
.elem_text_list_number ol li ol li:last-child, .elem_text_list_number ol li ul li:last-child {
    padding-bottom: 0;
}
/* -.elem_text_list_number2
----------------------------------------------------------- */
.elem_text_list_number2 {
  padding:4px 0 8px;
}
.elem_text_list_number2 ol {
  counter-reset:n_counter;
  list-style:none; 
}
.elem_text_list_number2 ol li {
  padding: 1em 0 1em 2.8em;
  border-bottom: 1px solid #dcdcdc;
  margin-left: 0;
  list-style: none;
  position: relative;
}
.elem_text_list_number2 ol li:before {
  counter-increment: n_counter;
  content: counter(n_counter);
  display: block;
  width: 1.5em;
  height: 1.5em;
  width: 1.5em;
  left: 0;
  line-height: 1.5;
  position: absolute;
  text-align: center;
  top: 1em;
}
.elem_text_list_number2 li:first-child {
    border-top: 1px solid #dcdcdc;
}
.tabBox .elem_text_list_number2 li:first-child {
    border-top: none;
}
.elem_text_list_number2.var_snippet em {
   background-color: #FFFA9C;
   font-weight: normal;
}

/*  ul.liner  -----------------*/
.elem_text_list ul.liner {
  margin-right:-30px;
  letter-spacing:-0.4em;
}
.elem_text_list ul.liner li {
  display: inline-block;
  vertical-align:top;
  padding-right: 40px;
  white-space:nowrap;
  letter-spacing:normal;
}
.layout-ja .elem_text_list ul.liner li {
  background-position: 0 0.4em;
}

.elem_text_list ul.var_icon_arrow.liner li{
  background: url(/library/new/common/content_images/icon/icon_arrow_cb.png) no-repeat left 0em;
  background-position: left 0em;
  padding: 0 30px 10px 25px;
}
.elem_text_list ul.liner li.current a,
.elem_text_list ul.liner li.current span {
  font-weight:bold;
}
/*  ul.liner.var_border_menu  -----------------*/
.elem_text_list ul.liner.var_border_menu li {
   background: none;
   padding: 3px 20px 3px 0;
   margin-right:20px;
   border-right: 1px solid #dcdcdc;
}
.elem_text_list ul.liner.var_border_menu li:last-child {
   border-right: none;
}
.elem_text_list ul.liner.var_border_menu li a {
   color: #000;
   font-weight: bold;
}
/*  .var_border_bottom  -----------------*/
.elem_text_list ul.var_border_bottom.var_border_top {
    border-top: 1px solid #dcdcdc;
}
.elem_text_list ul.var_border_bottom > li{
    background-position: 0 1em;
    border-bottom: 1px solid #dcdcdc;
    padding-bottom: 8px;
    padding-top: 9px;
}
.elem_text_list ul.var_border_bottom > li ul li:last-child {
	padding-bottom: 0;
}
.elem_text_list.var_border_bottom.var_noborder_bottomlast > li:last-child{
  border-bottom : none;
}

/*  .var_l_wide  */
.elem_text_list .var_l_wide > li {
	padding-bottom: 20px;
}
.elem_text_list .var_border_bottom.var_l_wide > li {
  padding-top: 12px;
  padding-bottom: 15px;
  background-position: 0 16px;
}
/*  .var_program  -----------------*/
.elem_text_list ul.var_program li,
.elem_text_list ol.var_program li {
  padding: 0 0 10px 0;
  background: none;
  font-weight: bold;
  list-style: none;
  margin-left: 0;
}
.elem_text_list ul.var_program li span,
.elem_text_list ol.var_program li span {
  font-weight: normal;
}
.elem_text_list ul.var_program li ul,
.elem_text_list ol.var_program li ol,
.elem_text_list ol.var_program li ul {
  padding-top: 4px;
}
.elem_text_list ul.var_program li ul li,
.elem_text_list ol.var_program li ol li, 
.elem_text_list ul.var_program li p,
.elem_text_list ol.var_program li p {
  padding: 0 0 4px 0;
  font-weight: normal;
}
.elem_text_list ul.var_program li ul li,
.elem_text_list ol.var_program li ol li {
  list-style: none;
}
.elem_text_list ol.var_program li ol.number li {
  list-style: decimal;
  margin-left: 25px;
}
.elem_text_list ol.var_program li ul li {
  background: url(/library/new/common/content_images/icon/icon_dotted.gif) no-repeat left 0.5em;
  padding: 0 0 4px 14px;
  font-weight: normal;
}
.elem_text_list > .var_program.var_horizontal > li {
   display:flex;
} 
.elem_text_list > .var_program.var_horizontal > li > div:first-child {
   min-width:100px;
} 
.elem_text_list > .var_program.var_horizontal.var_h150 > li > div:first-child {
   min-width:150px;
} 

.elem_text_list .vcol2,
.elem_text_list_number .vcol2 {
  column-count: 2;
}
.elem_text_list .vcol3,
.elem_text_list_number .vcol3 {
  column-count: 3;
}
.elem_text_list .vcol4 ,
.elem_text_list_number .vcol4 {
  column-count: 4;
}
.elem_text_list .vcol5 {
  column-count: 5;
}
.elem_text_list .vcol2 li, .elem_text_list .vcol3 li, .elem_text_list .vcol4 li, .elem_text_list .vcol5 li {
  padding: 0 0 0 12px;
  line-height: 1.8em;
  background-position: left 0.6em;
}
/*  .col  */
.elem_text_list ul.col2,
.elem_text_list ul.col3,
.elem_text_list_anchor ul.col3,
.elem_text_list ul.col4,
.elem_text_list ul.col5  {
  margin-right:-20px;
  display: flex;
  flex-wrap: wrap;
}
.elem_text_list ul.col2 li {
  padding-right: 20px;
  width:50%;
  box-sizing: border-box;
}
.elem_text_list ul.col3 li,
.elem_text_list_anchor ul.col3 li {
  padding-right: 20px;
  width:33.3%;
  box-sizing: border-box;
}
.elem_text_list ul.col4 li {
  padding-right: 20px;
  width:25%;
  box-sizing: border-box;
}
.elem_text_list ul.col5 li {
  padding-right: 20px;
  width:20%;
  box-sizing: border-box;
}
/*   ul.more  */
.elem_text_list ul.more li {
  padding: 0 0 7px 0;
  background: none;
}
/*  ul.var_blocklink  */
.elem_text_list .var_blocklink li:hover {
    background-color: #e6f1f9;
}
.elem_text_list .var_blocklink a dt, .elem_text_list .var_blocklink a dd {
    color: #000;
}
.elem_text_list .var_blocklink  li a:hover {
    text-decoration: none !important;
}
.elem_text_list .var_blocklink  li a:hover .link {
    text-decoration: underline !important;
}
/*  ul.var_nodot  */
.elem_text_list ul ul.var_nodot li {
   background: none;
   padding-left: 0;
}

/*-------------------------------
-- .elem_text_list_block  2021/5-
-------------------------------
*/
.elem_text_list_block {
 max-width: 1000px;
}
@media print, screen and (min-width: 641px) {
 .elem_text_list_block {
  margin: 0 auto 30px;
 }
}
@media only screen and (max-width: 640px) {
 .elem_text_list_block {
  margin: 0 auto 20px;
 }
}
.elem_text_list_block > ul > li,
.elem_text_list_block > ol > li {
 border-bottom: 1px solid #eee;
}
.elem_text_list_block > ul > li > a:first-child,
.elem_text_list_block > ol > li > a:first-child {
 position: relative;
 display: block;
 padding: 8px 0;
 color: #192f60;
 text-decoration: none;
}
.elem_text_list_block > ul > li > a:first-child::after,
.elem_text_list_block > ol > li > a:first-child::after {
 position: absolute;
 display: block;
 content: "";
 background: url(/library/common/img/icon/arrow-right.svg) 0 0 no-repeat;
}
@media print, screen and (min-width: 641px) {
 .elem_text_list_block > ul > li > a:first-child::after,
 .elem_text_list_block > ol > li > a:first-child::after {
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
  width: 18px;
  height: 18px;
  background-size: 18px 18px;
 }
}
@media only screen and (max-width: 640px) {
 .elem_text_list_block > ul > li > a:first-child::after,
 .elem_text_list_block > ol > li > a:first-child::after {
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
  width: 16px;
  height: 16px;
  background-size: 16px 16px;
 }
}
.elem_text_list_block > ul > li > a:first-child[target="_blank"]::after,
.elem_text_list_block > ol > li > a:first-child[target="_blank"]::after,
.elem_text_list_block > ul > li > a.attached:first-child::after,
.elem_text_list_block > ol > li > a.attached:first-child::after {
 display: none;
}
.elem_text_list_block > ul > li > a:first-child:focus p, .elem_text_list_block > ul > li > a:first-child:hover p,
.elem_text_list_block > ol > li > a:first-child:focus p, .elem_text_list_block > ol > li > a:first-child:hover p {
 text-decoration: underline;
}
.elem_text_list_block > ul > li > a:first-child .ie10,
.ie9 .elem_text_list_block > ul > li > a:first-child,
.elem_text_list_block > ol > li > a:first-child .ie10,
.ie9
.elem_text_list_block > ol > li > a:first-child {
 display: block;
}
@media print, screen and (min-width: 641px) {
 html:not(.ie10):not(.ie9) .elem_text_list_block > ul > li > a:first-child, html:not(.ie10):not(.ie9)
 .elem_text_list_block > ol > li > a:first-child,
 html:not(.ie10):not(.ie9) a .elem_text_list_block > ul > li > p:first-child, html:not(.ie10):not(.ie9)
 a .elem_text_list_block > ol > li > p:first-child {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
 }
}
.elem_text_list_block > ul > li > a:first-child > p,
.elem_text_list_block > ol > li > a:first-child > p {
 padding-right: 8px;
 max-width: 100%;
}

@media print, screen and (min-width: 641px) {
 .elem_text_list_block > ul > li > a:first-child > p,
 .elem_text_list_block > ol > li > a:first-child > p {
  display: flex;
 }
}
.elem_text_list_block > ul > li > a:first-child > p .head,
.elem_text_list_block > ol > li > a:first-child > p .head {
 color: #333;
 white-space: nowrap;
}
.elem_text_list_block > ul > li > a:first-child > p .link_blank,
.elem_text_list_block > ul > li > a:first-child > p .link_nwindow,
.elem_text_list_block > ol > li > a:first-child > p .link_blank,
.elem_text_list_block > ol > li > a:first-child > p .link_nwindow {
 position: absolute;
 top: 50%;
 right: 0;
 transform: translate(0, -50%);
}
a.elem_divide_content__container .elem_text_list_block > ul > li > p.var_link {
 position: relative;
 padding: 8px 0;
 color: #192f60;
}
a.elem_divide_content__container .elem_text_list_block > ul > li > p.var_link .link_blank,
a.elem_divide_content__container .elem_text_list_block > ul > li > p.var_link .link_nwindow,
a.elem_divide_content__container .elem_text_list_block > ol > li > p.var_link .link_blank,
a.elem_divide_content__container .elem_text_list_block > ol > li > p.var_link .link_nwindow {
 position: absolute;
 top: 50%;
 right: 0;
 transform: translate(0, -50%);
}

@media only screen and (max-width: 640px) {
 .elem_text_list_block.var_apart > ul > li > a:first-child > p,
 .elem_text_list_block.var_apart > ol > li > a:first-child > p {
  display: flex;
 }
}

.elem_text_list_block.var_apart > ul > li > a:first-child > p .head,
.elem_text_list_block.var_apart > ol > li > a:first-child > p .head {
 color: #333;
}

@media only screen and (max-width: 640px) {
 .elem_text_list_block.var_apart > ul > li > a:first-child > p + span,
 .elem_text_list_block.var_apart > ol > li > a:first-child > p + span {
  display: block;
  text-align: right;
 }
}

.elem_text_list_block.var_document > ul > li,
.elem_text_list_block.var_document > ol > li {
 position: relative;
}

html:not(.ie10):not(.ie9) .elem_text_list_block.var_document > ul > li > a:first-child, html:not(.ie10):not(.ie9)
.elem_text_list_block.var_document > ol > li > a:first-child {
 display: inline-block;
 vertical-align: top;
}

@media print, screen and (min-width: 641px) {
 html:not(.ie10):not(.ie9) .elem_text_list_block.var_document > ul > li > a:first-child, html:not(.ie10):not(.ie9)
 .elem_text_list_block.var_document > ol > li > a:first-child {
  margin-right: 80px;
 }
}

@media only screen and (max-width: 640px) {
 html:not(.ie10):not(.ie9) .elem_text_list_block.var_document > ul > li > a:first-child, html:not(.ie10):not(.ie9)
 .elem_text_list_block.var_document > ol > li > a:first-child {
  margin-bottom: 25px;
 }
}

.elem_text_list_block.var_document > ul > li > a:first-child::after,
.elem_text_list_block.var_document > ol > li > a:first-child::after {
 display: none;
}

.elem_text_list_block.var_document > ul > li > a:nth-child(2),
.elem_text_list_block.var_document > ol > li > a:nth-child(2) {
 display: block;
 text-align: right;
 position: absolute;
 right: 0;
}

@media print, screen and (min-width: 641px) {
 .elem_text_list_block.var_document > ul > li > a:nth-child(2),
 .elem_text_list_block.var_document > ol > li > a:nth-child(2) {
  top: 50%;
  transform: translate(0, -50%);
 }
}

@media only screen and (max-width: 640px) {
 .elem_text_list_block.var_document > ul > li > a:nth-child(2),
 .elem_text_list_block.var_document > ol > li > a:nth-child(2) {
  bottom: 7px;
 }
}

.elem_text_list_block.var_document > ul > li > a:nth-child(2):hover span,
.elem_text_list_block.var_document > ol > li > a:nth-child(2):hover span {
 text-decoration: underline;
}

/* -.elem_text_list_anchor
----------------------------------------------------------- */
.elem_text_list_anchor {
  padding:4px 0 8px;
}
.elem_text_list_anchor ul li {
  padding: 0 0 5px 15px;
  background: url(/library/new/common/content_images/icon/arrow_below.gif) no-repeat left 0.6em;
}
.elem_text_list_anchor .elem_text_list ul li {
  background: url(/library/new/common/content_images/icon/icon_dotted.gif) no-repeat left 0.5em;
}
.elem_text_list_anchor ul.liner {
  letter-spacing:-0.4em;
}
.elem_text_list_anchor ul.liner li {
  display:inline-block;
  padding: 0 40px 5px 15px;
  background:url(/library/new/common/content_images/icon/arrow_below.gif) no-repeat left 0.45em;
  white-space:nowrap;
  letter-spacing:normal;
  vertical-align:top;
}

/* -.elem_text_list_anchor_menu  2021/4-*
----------------------------------------------------------- */
.elem_text_list_anchor_menu {
    background-color: #e6f1f9;
    padding-top: 10px;
    margin-bottom: 20px;
}
.elem_text_list_anchor_menu > ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}
.elem_text_list_anchor_menu > ul > li {
    padding-right: 20px;
    margin-bottom: 10px;
    box-sizing: border-box;
    font-size: 1.25rem;
}
.elem_text_list_anchor_menu > ul > li > a {
    text-decoration: none;
    color: #000;
}
.elem_text_list_anchor_menu > ul > li > a:hover {
    text-decoration: underline;
    color: #000;
}
.elem_text_list_anchor_menu > ul > li > a::after {
    display: inline-block;
    vertical-align: top;
    content: "";
    margin-top: 5px;
    margin-left: 4px;
    width: 18px;
    height: 18px;
    background: url('/library/common/img/icon/arrow-bottom.svg') 0 0/18px 18px no-repeat
}
.elem_text_list_anchor_menu.var_link > ul > li a::after {
    background: url(/library/common/img/icon/arrow-right.svg) 0 0 / 18px 18px no-repeat;
}
.elem_text_list_anchor_menu.var_bg_dark {
    background-color: #192f60;
}
.elem_text_list_anchor_menu.var_bg_dark > ul > li > a {
    text-decoration: none;
    color: #fff;
}
.elem_text_list_anchor_menu.var_bg_dark > ul > li > a:hover {
    color: #fff;
}
.elem_text_list_anchor_menu.var_bg_dark > ul > li > a::after {
    background: url('/library/common/img/icon/arrow-bottom-white.svg') 0 0/18px 18px no-repeat;
}

.elem_text_list_anchor_menu.var_col4,
.elem_text_list_anchor_menu.var_col5 { 
  padding: 0;
}
.elem_mv_fullimg + .elem_text_list_anchor_menu.var_col4 > ul,
.elem_mv_fullimg + .elem_text_list_anchor_menu.var_col5 > ul {
   width: 1000px;
   margin: 0 auto;
}

.elem_text_list_anchor_menu.var_col4 > ul > li,
.elem_text_list_anchor_menu.var_col5 > ul > li {
    display: flex;
    align-items: center;
    border-left: 1px solid #C4C4C4;
}
.elem_text_list_anchor_menu.var_col4 > ul > li:last-child ,
.elem_text_list_anchor_menu.var_col5 > ul > li:last-child {
    border-right: 1px solid #C4C4C4;
}
.elem_text_list_anchor_menu.var_col4 > ul > li:hover ,
.elem_text_list_anchor_menu.var_col5 > ul > li:hover {
    background: #2B2B2B;
}
.elem_text_list_anchor_menu.var_col4 > ul > li:hover a,
.elem_text_list_anchor_menu.var_col5 > ul > li:hover a {
    color: #fff;
}
.elem_text_list_anchor_menu.var_col4 > ul > li:hover a .icon,
.elem_text_list_anchor_menu.var_col5 > ul > li:hover a .icon {
  filter: brightness(0) saturate(100%) invert(93%) sepia(7%) saturate(0%) hue-rotate(57deg) brightness(106%) contrast(106%);
}
.elem_text_list_anchor_menu.var_col4 > ul > li {
    width: 25%;
    padding: 12px 15px 10px;
    font-size: 1rem;
    font-weight: bold;
    line-height: 1.3em;
    margin-bottom: 0;
}
.elem_text_list_anchor_menu.var_col5 > ul > li {
    width: 20%;
    padding: 12px 15px 10px;
    font-size: 1rem;
    font-weight: bold;
    line-height: 1.3em;
    margin-bottom: 0;
}
.elem_text_list_anchor_menu.var_col4 > ul > li > a .icon,
.elem_text_list_anchor_menu.var_col5 > ul > li > a .icon {
    padding-right: 4px;
}
.elem_text_list_anchor_menu.var_withicon_right.var_link > ul > li {
    position: relative;
}
.elem_text_list_anchor_menu.var_withicon_right.var_link > ul > li > a {
    display: flex;
    align-items: center;
}
.elem_text_list_anchor_menu.var_col4 > ul > li:hover::after,
.elem_text_list_anchor_menu.var_col5 > ul > li:hover::after {
    background: url('/library/common/img/icon/arrow-bottom-white.svg') 0 0/18px 18px no-repeat
}
.elem_text_list_anchor_menu.var_withicon_right.var_link > ul > li::after {
      content: none !important;
}
.elem_text_list_anchor_menu.var_withicon_right.var_link > ul > li > a .icon {
    position: absolute;
    right: 8px;
}
.elem_text_list_anchor_menu.var_withicon_left > ul > li {
    display: flex;
    justify-content: center;
}
.elem_text_list_anchor_menu.var_withicon_left > ul > li > a {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.elem_text_list_anchor_menu.var_withicon_left > ul > li > a .icon {
    padding-right: 5px;
}
.elem_text_list_anchor_menu.var_withicon_right > ul > li > a::after,
.elem_text_list_anchor_menu.var_withicon_left > ul > li > a::after {
    margin-top: 0;
}


/* -.elem_text_list_note > table 廃止予定
----------------------------------------------------------- */
div.elem_text_list_note {
  padding:0 0 8px 0;
}
div.elem_text_list_note .elem_text_list_note {
  width: 100%;
}
div.elem_text_list_note .elem_text_list_note tr {
  width: 100%;
}
div.elem_text_list_note .elem_text_list_note tr th.elem_text_list_note,
div.elem_text_list_note .elem_text_list_note tr td.elem_text_list_note:first-child {
  width:1%;
  white-space:nowrap;
  padding-left:0;
}
div.elem_text_list_note .elem_text_list_note tr td.elem_text_list_note {
  width:99%;
  padding-left:10px;
}
/*  fix_element  */
div.elem_text_list_note .elem_paragraph {
  padding:0;
}
div.elem_text_list_note .elem_paragraph .text + .text {
  padding-top:0;
}
div.elem_text_list_note .elem_text_list {
  padding:0;
}

/*  fix_element  */
.elem_text_list_note .elem_custom_input {
  padding:8px 0;
}
.elem_text_list_note .elem_custom_input.var_inline {
  padding:15px 0;
}
.elem_text_list_note .elem_form_list ul.liner {
  letter-spacing: -0.4em;
  margin: 0 0 0 -15px;
}
.elem_text_list_note dl dd .elem_form_list ul.liner {
  margin: 0;
}
.elem_text_list_note .elem_form_list ul.liner li {
  display: inline-block;
  letter-spacing: normal;
  padding: 0 0 0 15px;
}
.elem_text_list_note .elem_form_list ul.liner li label span,
.elem_text_list_note .elem_form_list ul.liner li label input{
  line-height: 1.0;
}
div.elem_text_list_note table.elem_text_list_note tr td.elem_text_list_note dl dt{
  clear: left;
  float: left;
  font-size: 1.0em;
  width: 120px;
}
div.elem_text_list_note table.elem_table_basic tr td.elem_text_list_note dl dd{
  font-size: 1.0em;
  margin: 0 0 0 122px;
}
div.elem_text_list_note table.elem_text_list_note tr td.elem_text_list_note dl.w150 dt{
  width: 150px;
}
div.elem_text_list_note table.elem_text_list_note tr td.elem_text_list_note dl.w150 dd{
  margin: 0 0 0 152px;
}
div.elem_text_list_note table.elem_text_list_note tr td.elem_text_list_note dl.w80 dt{
  width: 80px;
}
div.elem_text_list_note table.elem_text_list_note tr td.elem_text_list_note dl.w80 dd{
  margin: 0 0 0 82px;
}
div.elem_text_list_note table.elem_text_list_note tr td.elem_text_list_note dl.w50 dt{
  width: 50px;
}
div.elem_text_list_note table.elem_text_list_note tr td.elem_text_list_note dl.w50 dd{
  margin: 0 0 0 52px;
}

div.elem_text_list_note.jm_search  table.elem_text_list_note.var_form {
   border-spacing: 12px;
}
div.elem_text_list_note.jm_search  table.elem_text_list_note.var_form > tbody > tr > th {
   font-size: 1.125em;
   font-weight: bold;
   padding-right:10px;
   border-right: 5px solid #006ec8;
   text-align: right;
}
div.elem_text_list_note.jm_search  table.elem_text_list_note.var_form > tbody > tr > th  span {
   font-weight: normal;
}
div.elem_text_list_note.jm_search  table.elem_text_list_note.var_form > tbody > tr > td {
   padding: 10px 0 10px 10px;
}
.elem_table_basic .elem_text_list_note th.elem_text_list_note,
.elem_table_basic .elem_text_list_note td.elem_text_list_note {
  border:none !important;
  background: none !important;
  padding:0 5px 3px 0;
}

/* -.elem_text_list_note > dl 2016/8/18
----------------------------------------------------------- */
.elem_text_list_note dl{
  overflow: hidden;
}
.elem_text_list_note dl dt{
  clear: both;
  float: left;
  width: 120px;
  padding-bottom: 5px;
}
.elem_text_list_note dl dd{
  margin: 0 0 0 122px ;
  background: none;
  padding: 0 0 5px 0;
}
.elem_text_list_note dl dd:after {
  content:'';
  display:block;
  clear:both;
}
.elem_text_list_note dl.w80 dt{
  width: 80px;
}
.elem_text_list_note dl.w80 dd{
  margin: 0 0 0 82px ;
}
.elem_text_list_note dl.w40 dt{
  width: 40px;
}
.elem_text_list_note dl.w40 dd{
  margin: 0 0 0 42px ;
}
.elem_text_list_note dl.w150 dt{
  width: 150px;
}
.elem_text_list_note dl.w150 dd{
  margin: 0 0 0 152px ;
}
.elem_text_list ul .elem_text_list_note {
  padding: 5px 0 0;
}
.elem_text_list ul .elem_text_list_note dl dt {
  font-weight: normal;
}
.elem_text_list ul .elem_text_list_note dl dd:last-child{
  padding-bottom: 0;
}

/* -.elem_text_list_note_flex > dl 2022/2
----------------------------------------------------------- */
.elem_text_list_note_flex {
  padding: 5px 0 10px;
}
.elem_text_list_note_flex  > dl {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.elem_text_list_note_flex  > dl > *{
   box-sizing: border-box;
}
.elem_text_list_note_flex  > dl  > dt {
   flex-basis: 20%;
   padding: 5px 0;
}
.elem_text_list_note_flex  > dl  > dd {
   flex-basis: 80%;
   padding: 5px 0 5px 10px;
}
.elem_text_list_note_flex.var_dt30r  > dl  > dt {
   flex-basis: 30%;
}
.elem_text_list_note_flex.var_dt30r  > dl  > dd {
   flex-basis: 70%;
}
.elem_text_list_note_flex.var_dt10r  > dl  > dt {
   flex-basis: 10%;
}
.elem_text_list_note_flex.var_dt10r  > dl  > dd {
   flex-basis: 90%;
}
.elem_text_list_note_flex.var_border  > dl {
  border-top: 1px solid #efefef;
}
.elem_text_list_note_flex.var_border  > dl > * {
   border-bottom: 1px solid #efefef;
}
.elem_text_list_note_flex.var_border  > dl > dt {
  padding: 10px 0;
}
.elem_text_list_note_flex.var_border  > dl > dd {
  padding: 10px 15px 10px 10px;
}
.elem_text_list_note_flex.var_col2  > dl > dd {
   flex-basis: 30%;
}
.elem_text_list_note_flex.var_col2  > dl > dd.fullwide {
   flex-basis: 80%;
}
.elem_text_list_note_flex.var_border_strong dt {
    background: #333;
    color: #fff;
    text-align: center;
    padding: 10px !important;
    border-bottom: 1px solid #fff;
}
.elem_text_list_note_flex.var_border_strong dd {
    border: 1px solid #333;
    border-bottom: none;
    padding: 10px;
}
.elem_text_list_note_flex.var_border_strong dd:last-child,
.elem_text_list_note_flex.var_border_strong dt:nth-last-child(2),
.elem_text_list_note_flex.var_border_strong.var_col2 dt:nth-last-child(2),
.elem_text_list_note_flex.var_border_strong.var_col2 dd:nth-last-child(3),
.elem_text_list_note_flex.var_border_strong.var_col2 dt:nth-last-child(4) {
    border-bottom:  1px solid #333;
}
.elem_text_list_note_flex.var_border_strong.var_red dt {
    background: #CF0000;
    border-bottom: 1px solid #fff;
}   
.elem_text_list_note_flex.var_border_strong.var_red dd {
    border: 1px solid #CF0000;
    border-bottom: none;
}
.elem_text_list_note_flex.var_border_strong.var_red dd:last-child,
.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.var_l_wide dt,
.elem_text_list_note_flex.var_l_wide dd {
    padding-bottom: 20px;
}
.elem_text_list_note_flex.var_l_wide dt:last-child,
.elem_text_list_note_flex.var_l_wide dd:last-child {
    padding-bottom: 0;
}
    
.elem_column_block_pad .elem_text_list_note_flex {
   padding: 0;
}
/* -.elem_text_list_ranking
----------------------------------------------------------- */
.elem_text_list_ranking {
  padding-bottom: 10px;
}
.elem_text_list_ranking ol {
  counter-reset:n_counter;
}
.elem_text_list_ranking ol.var_border_top {
  border-top: 1px solid #dcdcdc;
}
.elem_text_list_ranking ol.ranking li {
  list-style:none; 
  padding: 0.7em 0.6em 1.2em 3.2em !important;
  margin-left: 0;
  border-bottom: 1px solid #dcdcdc;
  position: relative;
}
.elem_text_list_ranking ol.ranking li:before {
  counter-increment: n_counter;
  content: counter(n_counter);
  background: #e6f1f9;
  border: 1px solid #969696;
  display: block;
  font-weight: bold;
  height: 2em;
  width: 2em;
  left: 0;
  line-height: 2;
  position: absolute;
  text-align: center;
  top: 0.75em;
}

.elem_text_list_ranking ol.ranking.multi li:before {
  top: 1.0em;
}

/* -.elem_icon_text_list > ul
----------------------------------------------------------- */
.elem_icon_text_list {
  padding:15px 0;
}
.elem_icon_text_list li {
	position: relative;
	padding: 20px 0px 20px 85px;
	min-height: 64px;
	border-bottom: 1px solid #cccccc;
}
.elem_icon_text_list.var_thum150 li {
	padding: 25px 0px 25px 185px;
	min-height: 150px;
}
.elem_icon_text_list li .title {
	font-weight: bold;
}
.elem_icon_text_list li .title span {
	font-weight: normal;
}
.elem_icon_text_list li .image {
	position: absolute;
	width: 64px;
	height: 64px;
	top: 20px;
	left: 0px;
	overflow: hidden;
}
.elem_icon_text_list.var_thum150  li .image {
	width: 150px;
	height: 150px;
}
.elem_icon_text_list.var_thum150  li .image img {
	width: 90%;
}
.elem_icon_text_list li a {
	color: #000;
}
.elem_icon_text_list li:hover {
	background-color: #e6f1f9;
}
.elem_icon_text_list li a:hover {
	color: #0033a8;
}
.elem_icon_text_list li a:visited {
	color: #3f5b71;
}
@media only screen and (max-width: 640px) {
.elem_icon_text_list.var_thum150 li {
	padding: 25px 0px 25px 110px;
	min-height: 100px;
}
.elem_icon_text_list.var_thum150  li .image {
	width: 90px;
	height: 90px;
}
.elem_icon_text_list.var_thum150  li .image img {
	width: 100%;
}
}
/* -.elem_icon_text_list > table  廃止予定
----------------------------------------------------------- */
div.elem_icon_text_list {
  padding:15px 0;
}
div.elem_icon_text_list table.elem_icon_text_list {
  width: 100%;
  border-top: 1px solid #dcdcdc;
}
div.elem_icon_text_list table.elem_icon_text_list th,
div.elem_icon_text_list table.elem_icon_text_list td {
  padding: 7px 8px;
  border-bottom: 1px solid #dcdcdc;
  vertical-align: middle;
  text-align: left;
}
div.elem_icon_text_list table.elem_icon_text_list th.last,
div.elem_icon_text_list table.elem_icon_text_list td.last {
  border-bottom: none;
}

/* -.elem_text_list_news
----------------------------------------------------------- */
.elem_text_list_news {
  padding:4px 0 8px;
}
.elem_text_list_news .elem_text_list_news_pad {
  border-top: 1px solid #dcdcdc;
}
.elem_text_list_news .elem_text_list_news_pad.noborder {
  border-top: none;
}
.elem_text_list_news dl {
}
.elem_text_list_news dl dt {
  padding: 5px 0 0;
}
.elem_text_list_news dl dd {
  padding: 0 0 3px;
  border-bottom: 1px solid #dcdcdc;
}
.elem_text_list_news dl dd p.tag{
  margin: 2px 0;
}

.elem_text_list_news dl dd a:hover {
  text-decoration: underline;
}
/*  fix_element  */
.elem_text_list_news .var_ptb10 dl dd {
  padding: 10px 0;
}
/*  fix_element_add */
.elem_text_list_news.var_border_top_none {
  padding:0 0 8px;
}
.elem_text_list_news.var_border_top_none .elem_text_list_news_pad {
  border-top: none;
}

/* -.elem_list_news  flex version 
----------------------------------------------------------- */
.elem_list_news {
  padding:4px 0 8px;
}
.elem_list_news ul{
  padding:0;
}
.elem_list_news > ul > li {
	padding: 8px 0;
	border-bottom : 1px solid #dcdcdc;
	display: flex;
    justify-content: flex-start;
    align-items: center;
}
.elem_list_news > ul > li > a {
	display: flex;
    justify-content: flex-start;
    align-items: center;
}
.elem_list_news.var_border_top > ul > li:first-child {
	border-top : 1px solid #dcdcdc;
}
.elem_list_news.var_noborder > ul > li {
	border-bottom : none;
}
.elem_list_news.var_noborder_bottomlast > ul > li:last-child {
	border-bottom : none;
}
.elem_list_news li .date {
    flex: 0 0 132px;
    flex-shrink: 0;
}
.elem_list_news > ul > li > .catelabel {
  flex: 0 0 130px;
  padding-right: 10px;
  flex-shrink: 0;
}
.elem_list_news > ul > li > .catelabel span {
    background: #434343 none repeat scroll 0 0;
    color: #fff;
    display: inline-block;
    font-size: 0.85em;
    margin-top: 2px;
    min-width: 110px;
    padding: 2px 10px 3px;
    text-align: center;
}

.elem_list_news > ul > li > .title {
   display: flex;
   align-items: center;
   padding-left: 10px;
}
.elem_list_news > ul > li > .thumb,
.elem_list_news > ul > li > .title > .thumb {
  flex: 0 0 60px;
  padding-right: 10px;
}
.elem_list_news > ul > li > .inner .title{
  padding-left: 0;
}
.elem_list_news > ul > li > .inner .title > a {
  flex: 1;
}
.elem_list_news > ul > li > .summary{
  padding-left: 286px;
}
.elem_list_news > ul > li > .count {
  flex: 0 0 50px;
  flex-shrink: 0;;
  padding-right: 5px;
}
/*--- for procurement list ---*/
.elem_list_news > ul > li > .title.w570{
  flex: 0 0 570px;
  padding-right: 20px;
}
.elem_list_news > ul > li > .result {
  flex: 0 0 80px;
  flex-shrink: 0;
  padding-right: 0px;
}
.elem_list_news.var_wide > ul > li {
    padding: 20px 0 20px;
}
.elem_list_news.var_wide_block > ul > li {
    padding: 20px 0 20px;
}
.elem_list_news.var_wide_block > ul > li:hover {
  background-color: #e6f1f9;
}
.elem_list_news.var_wide_block > ul > li a {
  color : #000;
}
.elem_list_news.var_wide_block > ul > li a:hover  {
  color : #000;
  text-decoration: none !important;
  cursor: pointer;
}
.elem_list_news.var_snippet > ul > li {
   display: block;
   padding: 15px 0;
}
.elem_list_news.var_snippet em {
   background-color: #FFFA9C;
   font-weight: normal;
}
.elem_list_news .col3 {
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
}
.elem_list_news .col3 > li { 
    display: block;
    width: calc(33.3% - 20px);
    margin-left: 20px;
    margin-bottom: 0;
}
.elem_list_news .col3 > li > .title { 
   padding-left: 0;
}
.elem_list_news .vcol2 {
   display: block;
   column-count:2;
   column-gap: 30px;
}

.elem_list_news > ul > li.hide { 
   display: none;
}

/* -.elem_banner_list 2017/2/22 
----------------------------------------------------------- */
.elem_banner_list {
}
.elem_banner_list dl dt{
  font-weight: bold;
  font-size: 1.125em;
}
.elem_banner_list .elem_column_block .elem_column_block_pad {
    padding: 10px;
}
/* -.var_link_black  2021/10
----------------------------------------------------------- */
.var_link_black li a {
   color: #000;
   font-weight: bold;
}
 .var_link_black li a .pubdate{
   font-weight: normal;
}

/****************************************
*	pic
****************************************/

/* -figure
----------------------------------------------------------- */
figure {
	margin: 0;
	width: 100%;
}
figure.center {
	margin: 0 auto;
}
figure figcaption {
	text-align: center;
	padding-bottom:3px;
}
figure p{
    padding:3px 0;
	font-size: 0.875em !important;
	text-align: left;
}
.font16 figure p{
	font-size: 0.75rem !important;
}
figure.center .elem_content_divide_block .elem_content_divide_box {
    padding-left: 10px;
}
figure.center .elem_content_divide_block .elem_content_divide_box:first-child {
    padding-left: 0;
}
figure.center .elem_content_divide_block .elem_content_divide_block_pad {
	margin-left : 0;
}
/* -.elem_pic
----------------------------------------------------------- */
.elem_pic {
  padding:15px 0;
}
.elem_pic.mainv {
  padding: 0;
}
.elem_pic .center {
  text-align:center;
}
.elem_pic .right,
.elem_pic .right .pic_caption {
  text-align: right;
}
.elem_pic .pic_caption {
  padding:3px 0 5px;
}
.elem_pic .pic_caption.left {
  text-align: left;
}
.elem_pic .elem_pic_pad {
  max-width: 100%;
}
.elem_pic.var_fullwide .elem_pic_pad {
    display: flex;
    align-items: center;
}
.elem_pic.var_fullwide .elem_pic_pad img {
    width: 100%;
    object-fit: cover;
}

/* -.elem_pic_text_block
----------------------------------------------------------- */
.elem_pic_text_block {
}
.elem_pic_text_block .elem_pic_text_block_pad {
  display:table;
  width:100%;
  padding:15px 0 0;
}
.elem_column_block .elem_pic_text_block .elem_pic_text_block_pad {
  padding:0;
}
.elem_pic_text_block .elem_pic_text_block_pad.op_reverse {
	direction: rtl;
}
.elem_pic_text_block .elem_pic_text_block_pad.var_small {
	padding: 5px 0;
}
.elem_pic_text_block .elem_pic_text_block_pad .rp10 {
  padding-right:10px;
}
.elem_pic_text_block .var_background {
  padding:15px 0 0;
  margin-bottom: 15px;
}
.elem_pic_text_block .elem_pic_text_block_pad.var_border_bottom {
  padding: 15px 0;
  border-bottom: solid 1px #dcdcdc;
}
.elem_pic_text_block a:hover .elem_pic_text_block_pad.var_border_bottom {
  background-color: #e6f1f9;
}
.elem_pic_text_block a .elem_pic_text_block_pad.var_border_bottom h2,
.elem_pic_text_block a .elem_pic_text_block_pad.var_border_bottom h3,
.elem_pic_text_block a .elem_pic_text_block_pad.var_border_bottom h4,
.elem_pic_text_block a .elem_pic_text_block_pad.var_border_bottom p{
  color: #000;
}
.elem_pic_text_block .box_pic {
  display:table-cell;
  vertical-align:top;
  width:1%;
  padding:0 0 15px 0;
  box-sizing: border-box;
}
.elem_pic_text_block .op_reverse .box_pic {
	direction: ltr;
}
.elem_pic_text_block .op_reverse.var_small .box_pic  {
	padding-right : 5px;
}
.elem_pic_text_block .box_pic .elem_pic {
  padding-top:0;
  padding-bottom:0;
}
.elem_pic_text_block .box_pic .elem_pic + .elem_pic {
  padding-top:15px;
}
.elem_column_block .elem_pic_text_block .box_pic {
  padding-bottom:0;
}

/*  var_background  */
.elem_pic_text_block .var_background .box_pic {
  padding-bottom:0;
  background: #f0f0f0;
}
.elem_pic_text_block .var_color_blue .box_pic {
  background: #f7fbfe;
}
.elem_pic_text_block .var_color_green .box_pic {
  background: #f8fbf5;
}
.elem_pic_text_block .var_color_orange .box_pic {
  background: #fdf8f3;
}
.elem_pic_text_block .var_color_pink .box_pic {
  background: #fcf5f7;
}
.elem_pic_text_block .box_text,
.elem_pic_text_block .box_text1 {
  display:table-cell;
  vertical-align:top;
  width:99%;
  box-sizing: border-box;
}
.elem_pic_text_block .box_text p.title{
   font-size: 1.875em;
   padding: 8px 0;
   line-height: 1.2em;
   font-weight: bold;
}
/*  var_vertical  */
.elem_pic_text_block .var_vertical .box_pic {
  display:block;
  width:auto;
}
.elem_pic_text_block .op_reverse .box_text,
.elem_pic_text_block .op_reverse .box_text1 {
	direction: ltr;
}

/*  var_background  */
.elem_pic_text_block .var_background .box_text,
.elem_pic_text_block .var_background .box_text1 {
  background: #f0f0f0;
  padding: 15px 20px 5px;
}
.layout-ja .elem_pic_text_block .var_background .box_text, 
.layout-ja .elem_pic_text_block .var_background .box_text1 {
  padding: 20px 20px 10px;
}
.layout-ja .elem_pic_text_block .var_small .box_text,
.elem_pic_text_block .var_small .box_text {
	padding: 5px 0 5px 5px;
}
.elem_pic_text_block .var_background .box_column {
  background: #f0f0f0;
  padding: 0 20px 0;
}
.elem_pic_text_block .var_color_blue .box_text,
.elem_pic_text_block .var_color_blue .box_column {
  background: #f7fbfe;
}
.elem_pic_text_block .var_color_green .box_text,
.elem_pic_text_block .var_color_green .box_column {
  background: #f8fbf5;
}
.elem_pic_text_block .var_color_orange .box_text,
.elem_pic_text_block .var_color_orange .box_column {
  background: #fdf8f3;
}
.elem_pic_text_block .var_color_pink .box_text,
.elem_pic_text_block .var_color_pink .box_column {
  background: #fcf5f7;
}

/*  var_vertical  */
.elem_pic_text_block .var_vertical .box_text {
  display:block;
  width:auto;
}
.elem_pic_text_block .box_pic + .box_text {
  padding-left:20px;
}
/*  var_vertical  */
.elem_pic_text_block .var_vertical .box_pic + .box_text {
  padding-left:0;
}
/*  var_background  */
.elem_pic_text_block .var_background .box_pic + .box_text,
.elem_pic_text_block .var_background .box_pic + .box_text1 {
  padding-left:20px;
}
.elem_pic_text_block  .box_text + .box_pic {
  padding-left:10px;
}
.elem_pic_text_block .op_reverse .box_text + .box_pic, 
.elem_pic_text_block .op_reverse .box_text1 + .box_pic{
  padding-left: 0;
  padding-right: 10px;
}
.elem_pic_text_block .op_reverse.var_background .box_text + .box_pic, 
.elem_pic_text_block .op_reverse.var_background .box_text1 + .box_pic{
  padding-left: 0;
  padding-right: 0;
}
/*  ul 2017/8/18 */
li .elem_pic_text_block .elem_pic_text_block_pad {
  padding: 0;
}
li .elem_pic_text_block .elem_pic_text_block_pad .box_pic {
  padding: 0;
  vertical-align: middle;
}
li .elem_pic_text_block .elem_pic_text_block_pad .box_text {
  vertical-align: middle;
}
.var_wide_block li .elem_pic_text_block .elem_pic_text_block_pad .box_pic, 
.var_wide_block li .elem_pic_text_block .elem_pic_text_block_pad .box_text {
  vertical-align: top;
}
.var_wide_block li .elem_pic_text_block .elem_pic_text_block_pad .box_text + .box_pic {
  padding: 12px;
}
li .elem_pic_text_block .elem_pic_text_block_pad.var_liner .box_text{
  vertical-align: top;
}
/*  fix_element  */
.elem_heading_lv2 + .elem_pic_text_block .elem_pic_text_block_pad {
  padding-top:0;
}
.elem_heading_lv3 + .elem_pic_text_block .elem_pic_text_block_pad {
  padding-top:0;
}
.elem_heading_lv4 + .elem_pic_text_block .elem_pic_text_block_pad {
  padding-top:0;
}
.elem_heading_lv5 + .elem_pic_text_block .elem_pic_text_block_pad {
  padding-top:0;
}
.elem_pic_text_block .elem_heading_lv2:first-child {
  padding-top: 6px;
}
.elem_pic_text_block .elem_heading_lv3:first-child {
  padding-top: 6px;
}
.elem_pic_text_block .elem_heading_lv3 h3 {
  font-size: 1.375em;
}
.layout-ja .elem_pic_text_block .elem_heading_lv3 h3 {
  font-weight:bold;
}
.elem_pic_text_block .elem_heading_lv4:first-child {
  padding-top: 6px;
}
.elem_pic_text_block .elem_paragraph:first-child,
.elem_pic_text_block .elem_column_block:first-child {
  padding-top:0;
}
.elem_pic_text_block .elem_column_block .elem_column_block_pad {
  padding:10px 15px;
}
.elem_pic_text_block + .elem_column_block .color_gray {
  margin-top: 20px;
}
.elem_pic_text_block .elem_table_basic:first-child {
  padding-top:0;
}

a .elem_pic_text_block_pad {
  padding-right: 5px;
}
a .elem_pic_text_block_pad .elem_heading_lv2 h2,
a .elem_pic_text_block_pad .elem_heading_lv3 h3,
a .elem_pic_text_block_pad .elem_heading_lv4 h4,
a .elem_pic_text_block_pad .elem_paragraph p,
a:visited .elem_pic_text_block_pad .elem_heading_lv2 h2,
a:visited .elem_pic_text_block_pad .elem_heading_lv3 h3,
a:visited .elem_pic_text_block_pad .elem_heading_lv4 h4,
a:visited .elem_pic_text_block_pad .elem_paragraph p,
a:hover .elem_pic_text_block_pad .elem_heading_lv2 h2,
a:hover .elem_pic_text_block_pad .elem_heading_lv3 h3,
a:hover .elem_pic_text_block_pad .elem_heading_lv4 h4,
a:hover .elem_pic_text_block_pad .elem_paragraph p,
a:focus .elem_pic_text_block_pad .elem_heading_lv2 h2,
a:focus .elem_pic_text_block_pad .elem_heading_lv3 h3,
a:focus .elem_pic_text_block_pad .elem_heading_lv4 h4,
a:focus .elem_pic_text_block_pad .elem_paragraph p {
  color: #000;
  text-decoration: none;
}
a .elem_pic_text_block_pad .link,
a .elem_pic_text_block_pad .withdot,
a .elem_pic_text_block_pad .witharrow {
	color: #006ec8;
}
a:hover .elem_pic_text_block_pad .elem_paragraph p.link,
a:focus .elem_pic_text_block_pad .elem_paragraph p.link {
   text-decoration: underline;
}
a:hover .elem_pic_text_block_pad .linkBox button {
    background: #0033a8;
}

/* -.elem_min_pic_text_list pic=60px
----------------------------------------------------------- */
.elem_min_pic_text_list {
  padding:10px 0;
}
.elem_min_pic_text_list ul {
  border-top: none;
}
.elem_min_pic_text_list ul.var_border_top {
  border-top: 1px solid #dcdcdc;
}
.elem_min_pic_text_list ul li {
  padding: 10px 0 10px 70px;
  min-height: 35px;
  border-bottom: 1px solid #dcdcdc;
  overflow: hidden;
  position: relative;
  line-height:1.3;
  background: none;
}
.elem_min_pic_text_list ul li span.photo {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
}
.elem_min_pic_text_list ul li.nophoto {
  padding: 10px 0 10px 0px;
  min-height: inherit;
}
.elem_min_pic_text_list ul li ul li{
  border-bottom: none;
}
.elem_min_pic_text_list.noborder ul li {
    border-bottom: none;
    line-height: 1.6;
    margin-bottom: 10px;
    min-height: 60px;
    overflow: hidden;
    padding: 0 0 0 70px;
    position: relative;
}
.elem_min_pic_text_list.noborder ul li:last-child {
    margin-bottom: 0px;
}
.elem_heading_lv3 + .elem_min_pic_text_list {
  margin-top:-10px;
}

/****************************************
*	elem_list_pic_text_block   順次elem_list_pic_text_flexに移行
*      alternative to elem_content_divide_block elem_pic_text_block ver_vertical 
****************************************/
.elem_list_pic_text_block {
  padding:4px 0 5px;
}
.elem_list_pic_text_block ul {
  margin: 0px -5px 0px -30px;
  overflow: hidden;
}
.elem_list_pic_text_block.var_col4 ul {
  margin: 0px -5px 0px -32px;
}
.elem_list_pic_text_block.var_col5 ul,
.elem_list_pic_text_block.var_col5_h105 ul{
  margin: 0px -5px 0px -18px;
}
.elem_list_pic_text_block ul li {
  position: relative;
  float: left;
  width: 300px;
  margin-left: 30px;
  margin-bottom: 30px;
  background: #fff;
}
.elem_list_pic_text_block.var_col4 ul li,
.elem_list_pic_text_block.var_col4_h110 ul li  {
  width: 216px;
  margin-left: 32px;
}
.elem_list_pic_text_block.var_col5 ul li,
.elem_list_pic_text_block.var_col5_h105 ul li {
  width: 176px;
  margin-left: 18px;
}
.elem_list_pic_text_block ul li a {
  position: relative;
  height: calc(100% - 145px - 1em - 20px);
  padding: 145px 0 calc(1em + 20px);
  display: block;
}
.elem_list_pic_text_block.var_noimage ul li a,
.elem_list_pic_text_block ul li.noimage a,
.elem_list_pic_text_block.var_col3_h160 ul li.noimage a {
  padding: 15px 0  calc(1em + 10px);
  height: calc(100% - 1em - 20px);
}
.elem_list_pic_text_block.var_background ul li a{
  background: #f0f0f0;
  padding: 145px 15px calc(1em + 20px);
}
.elem_list_pic_text_block.var_background.var_noimage ul li a {
  padding: 15px 15px calc(1em + 10px);
  height: calc(100% - 1em - 20px);
}
.elem_list_pic_text_block.var_col3_h160 ul li a {
  height: calc(100% - 175px - 1em - 20px);
  padding: 175px 0 calc(1em + 20px);
}
.elem_list_pic_text_block.var_col3_h160.var_background ul li a {
  height: calc(100% - 175px - 1em - 20px);
  padding: 175px 15px calc(1em + 20px);
}
.elem_list_pic_text_block.var_background.var_noimage ul li a,
.elem_list_pic_text_block.var_background ul li.noimage a,
.elem_list_pic_text_block.var_col3_h160.var_background ul li.noimage a { 
  padding: 15px 15px calc(1em + 10px);
  height: calc(100% - 1em - 20px);
}
.elem_list_pic_text_block.var_background.var_col4_h110 ul li a {
    height: calc(100% - 105px - 1em - 20px);
    padding-top: 120px;
}
.elem_list_pic_text_block.var_col5 ul li a {
    height: calc(100% - 142px - 1em - 20px);
    padding: 142px 0 calc(1em + 20px);
}
.elem_list_pic_text_block.var_background.var_col5 ul li a {
    height: calc(100% - 142px - 1em - 20px);
    padding: 142px 10px calc(1em + 20px);
}
.elem_list_pic_text_block.var_col5_h105 ul li a {
    height: calc(100% - 105px - 1em - 20px);
    padding: 105px 0 calc(1em + 20px);
}
.elem_list_pic_text_block.var_background.var_col5_h105 ul li a {
    height: calc(100% - 105px - 1em - 20px);
    padding: 105px 10px calc(1em + 20px);
}
.elem_list_pic_text_block ul li h2,
.elem_list_pic_text_block ul li h3,
.elem_list_pic_text_block ul li h4 {
  font-size: 1.5em;
  font-weight: bold;
  line-height: 1.1em;
}
.elem_list_pic_text_block.var_noimage ul li h2,
.elem_list_pic_text_block.var_noimage ul li h3 {
  width:220px;
}
.elem_list_pic_text_block ul li .title {
  font-size: 1.125em;
}
.elem_list_pic_text_block ul li .title span {
  font-size: 0.875em;
}
.elem_list_pic_text_block ul li .image {
  position: absolute;
  top: 0px;
  left: 50%;
  transform: translateX(-50%);
  overflow: hidden;
  width: 300px;
  height: 130px;
}
.elem_list_pic_text_block ul li .thum_image {
  position: absolute;
  top: 15px;
  right: -20px;
  transform: translateX(-50%);
  overflow: hidden;
  width: 60px;
  height: 60px;
}
.elem_list_pic_text_block.var_col3_h160 ul li .image {
  height: 160px;
}
.elem_list_pic_text_block.var_col4 ul li .image {
  width: 216px;
}
.elem_list_pic_text_block.var_col4_h110 ul li .image {
  width: 216px;
  height: 110px
}
.elem_list_pic_text_block.var_col5 ul li .image {
  width: 176px;
  height: 132px;
}
.elem_list_pic_text_block.var_col5_h105 ul li .image {
  width: 176px;
  height: 105px;
}
.elem_list_pic_text_block ul li .info {
  margin: 8px 0;
}
.elem_list_pic_text_block ul li .link {
  position: absolute;
  left: 0px;
  bottom: 12px;
  color: #0033a8;
}
.elem_list_pic_text_block.var_background ul li .link {
  left: 15px;
}
.elem_list_pic_text_block.var_background.var_col5 ul li .link {
  left: 10px;
}
.elem_list_pic_text_block ul li a p, .elem_list_pic_text_block ul li a h2, .elem_list_pic_text_block ul li a h3 {
  color: #000;
}
.elem_list_pic_text_block ul li a p.date {
  text-align: right;
  padding-top: 5px;
}
.elem_list_pic_text_block ul li a:hover, 
.elem_list_pic_text_block ul li a:focus {
  text-decoration: none;
  background-color:#f0f0f0;
}
.elem_list_pic_text_block ul li a:hover .link,
.elem_list_pic_text_block ul li a:focus .link {
  text-decoration: underline;
}
.elem_list_pic_text_block.var_background ul a:after {
  position: absolute;
  content: "";
  display: block;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  top: 0px;
  left: 0px;
  border: solid 1px #e63946;
  opacity: 0;
  transition: opacity 400ms;
}
.elem_list_pic_text_block.var_background  ul a:hover:after {
  opacity: 1;
}

.elem_list_pic_text_block.var_background.var_col4 ul li.nolink {
  width: 186px;
}
.elem_list_pic_text_block.var_background.var_col5 ul li.nolink{
  width: 154px;
  padding-left: 6px;
  padding-right: 6px;
}
.elem_list_pic_text_block ul li.nolink > div,
.elem_list_pic_text_block.var_col4 ul li.nolink > div {
  padding-top: 145px;
}
.elem_list_pic_text_block.var_col5 ul li.nolink > div {
  padding-top: 115px;
}
.elem_list_pic_text_block.var_background ul li.nolink {
  background: #f0f0f0;
  padding: 0 15px;
  width: 270px;
}

.elem_list_pic_text_block ul li.nolink > div.elem_text_list {
  padding-top: 4px;
}
.elem_list_pic_text_block.var_background ul li.nolink .elem_text_list ul {
  margin: 0;
}
.elem_list_pic_text_block.var_background ul li.nolink .elem_text_list li {
  padding: 0 0 5px 12px;
  background: url(/library/new/common/content_images/icon/icon_dotted.gif) no-repeat left 0.45em;
  width: auto;
  margin: 0;
  float: none;
}
.elem_list_pic_text_block.var_background ul li.nolink .elem_text_list li a {
  padding: 0;
}
.elem_list_pic_text_block.var_background ul li.nolink .elem_text_list li a:after {
  content: none;
}
.elem_list_pic_text_block ul li.noimage.nolink .title,
.elem_list_pic_text_block ul li.noimage.nolink h2, 
.elem_list_pic_text_block ul li.noimage.nolink h3,
.elem_list_pic_text_block ul li.noimage.nolink h4 {
  padding-top: 15px;
}
/* 絞り込み検索 */
.elem_list_pic_text_block ul li.hide {
    overflow: hidden;
    width: 0px;
    height: 0px !important;
    margin: 0px;
    padding: 0px;
    visibility: hidden;
    display: none;
}
.elem_list_pic_text_block.hide {
    opacity: 0;
}
/****************************************
*	elem_list_pic_text_flex  flex version ul or ol 2021/05revised
****************************************/
.elem_list_pic_text_flex {
    padding: 10px 0 0px;
}
.elem_list_pic_text_flex > ul, .elem_list_pic_text_flex > ol {
    display: flex;
    flex-wrap: wrap;
    margin-left: -30px;
    counter-reset: n_counter;
}
.elem_list_pic_text_flex.var_col4 > ul, .elem_list_pic_text_flex.var_col4 > ol,
.elem_list_pic_text_flex.var_col5 > ul, .elem_list_pic_text_flex.var_col5 > ol {
    margin-left: -20px;
}
.elem_list_pic_text_flex.var_col6 > ul, .elem_list_pic_text_flex.var_col6 > ol,
.elem_list_pic_text_flex.var_col7 > ul, .elem_list_pic_text_flex.var_col7 > ol {
    margin-left: -15px;
}

.elem_list_pic_text_flex.var_center > ul, .elem_list_pic_text_flex.var_center > ol {
    justify-content: center;
}
.elem_list_pic_text_flex > ul > li, .elem_list_pic_text_flex > ol > li {
    list-style: none;
    margin: 0 0 30px 30px;
}
.elem_list_pic_text_flex.var_col4 > ul > li, .elem_list_pic_text_flex.var_col4 > ol > li,
.elem_list_pic_text_flex.var_col5 > ul > li, .elem_list_pic_text_flex.var_col5 > ol > li {
    margin: 0 0 20px 20px;
}
.elem_list_pic_text_flex.var_col6 > ul > li, .elem_list_pic_text_flex.var_col6 > ol > li,
.elem_list_pic_text_flex.var_col7 > ul > li, .elem_list_pic_text_flex.var_col7 > ol > li {
    margin: 0 0 20px 15px;
}
.elem_list_pic_text_flex.var_col2 > ul > li, .elem_list_pic_text_flex.var_col2 > ol > li {
    width: calc(50% - 30px);
}
.elem_list_pic_text_flex.var_col3 > ul > li, .elem_list_pic_text_flex.var_col3 > ol > li {
    width: calc(33.3% - 30px);
}
.elem_list_pic_text_flex.var_col4 > ul > li, .elem_list_pic_text_flex.var_col4 > ol > li {
    width: calc(25% - 20px);
}
.elem_list_pic_text_flex.var_col5 > ul > li, .elem_list_pic_text_flex.var_col5 > ol > li {
    width: calc(20% - 20px);
}
.elem_list_pic_text_flex.var_col6 > ul > li, .elem_list_pic_text_flex.var_col6 > ol > li {
    width: calc(16.5% - 15px);
}
.elem_list_pic_text_flex.var_col7 > ul > li, .elem_list_pic_text_flex.var_col7 > ol > li {
    width: calc(14.2% - 15px);
}

.elem_list_pic_text_flex > ul > li > a {
   display: block;
}
.elem_list_pic_text_flex > ul > li .inner,
.elem_list_pic_text_flex > ol > li .inner {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    background: #fff;
    align-items: baseline;
    width: 100%;
}
.elem_list_pic_text_flex.var_border > ul > li > .inner,
.elem_list_pic_text_flex.var_border > ol > li > .inner {
    box-shadow: 0 2px 6px 0 rgb(0 0 0 / 25%);
}
.elem_list_pic_text_flex.var_background > ul > li .inner,
.elem_list_pic_text_flex.var_background > ol > li .inner {
    background: #F3F3F3;
    box-shadow: none;
}
.elem_list_pic_text_flex a.inner {
    color: #333;
    text-decoration: none;
    transition: opacity .25s;
}
.elem_list_pic_text_flex > ul > li a:hover, .elem_list_pic_text_flex > ol > li a:hover {
    opacity: .8;
    transition: opacity .25s;
}
.elem_list_pic_text_flex  a.inner  [class^="elem_"] ul > li > p.var_link,
.elem_list_pic_text_flex  .inner  [class^="elem_"] ul > li > a {
    padding: 8px 0;
    color: #006ec8;
}
.elem_list_pic_text_flex  a.inner:hover .var_link {
    text-decoration: underline;
} 
.elem_list_pic_text_flex.var_background.var_noimage  a.inner:hover:after {
    position: absolute;
    content: "";
    display: block;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    top: 0px;
    left: 0px;
    border: solid 1px #e63946;
    opacity: 1;
    transition: opacity 400ms;
}

.elem_list_pic_text_flex li .text, .elem_list_pic_text_flex li .text_ {
    order: 2;
    width: 100%;
    padding: 12px 15px;
    color: #000;
    position: relative;
}
.elem_list_pic_text_flex .text .title, .elem_list_pic_text_flex .text_ .title {
    font-weight: bold;
    padding-bottom: 5px;
    line-height: 1.2em;
}
.elem_list_pic_text_flex .text .title.red, .elem_list_pic_text_flex .text_ .title.red {color: #A90000;}
.elem_list_pic_text_flex .text .info, .elem_list_pic_text_flex .text_ .info {
    padding: 5px 0;
}
.elem_list_pic_text_flex  .text .info a, .elem_list_pic_text_flex  .text_ .info a {
    display: inline-block;
}
.elem_list_pic_text_flex .text .link, .elem_list_pic_text_flex .text_ .link, .elem_list_pic_text_flex .text2 .link  {
    padding-top: 10px;
    position: absolute;
    bottom: 8px;
}
.elem_list_pic_text_flex .text .link.center, .elem_list_pic_text_flex .text_ .link.center, .elem_list_pic_text_flex .text2 .link.center  {
    left: 50%;
    transform: translateX(-50%);
}
.elem_list_pic_text_flex .text h3, .elem_list_pic_text_flex .text_ h3  {
    font-size: 1.5em;
    font-weight: bold;
    line-height: 1.1em;
}
.elem_list_pic_text_flex .text h4, .elem_list_pic_text_flex .text_ h4 {
    font-size: 1.25em;
    font-weight: bold;
    line-height: 1.1em;
}
.elem_list_pic_text_flex .thum, .elem_list_pic_text_flex .thum_ {
    order: 1;
    width: 100%;
    position: relative;
    text-align: center;
}
.elem_list_pic_text_flex .thum img, .elem_list_pic_text_flex .thum_ img {
    max-width: 100%;
    width: 100%;
    height: auto;
}
.elem_list_pic_text_flex dl dt {
   padding: 0;
   font-weight: bold;
}

/*--for narrow down------------------------------*/
.elem_list_pic_text_flex ul li.hide {
    overflow: hidden;
    width: 0px;
    height: 0px !important;
    margin: 0px;
    padding: 0px;
    visibility: hidden;
    display: none;
}
@media screen and (max-width: 640px) {
   .elem_list_pic_text_flex  ul li.hide {
       display: none;
}
}

/*--ol counter------------------------------*/
.elem_list_pic_text_flex > ol > li .inner:before {
    position: absolute;
    counter-increment: n_counter;
    content: counter(n_counter, decimal-leading-zero);
    top: 0;
    left:0;
    background-color: #A90000;
    color: #fff;
    padding: 5px 10px;
    font-size: 1.5em;
    text-align: center;
    z-index: 1;
}
/*--var_mline------------------------------*/
.elem_list_pic_text_flex.var_mline li .title {
    position: relative;
    margin-bottom: 22px;
    display: block;
}
.elem_list_pic_text_flex.var_mline li .title:after {
    position: absolute;
    content: "";
    left: 0;
    bottom: -10px;
    width: 100px;
    height: 3px;
    display: block;
    background-color: #333;
    visibility: visible;
}
.elem_list_pic_text_flex.var_mline li .title.center:after {
   left: 50%;
   transform: translateX(-50%);
}
/*--var_bl_title------------------------------*/
.elem_list_pic_text_flex.var_bl_title li .text {
    position: absolute;
    padding: 10px 8px;
    width: calc(100% - 16px);
    font-size: 16px;
    color: #fff;
    background: rgba(0,0,0,0.7);
    bottom: 0;
    margin: 0;
    z-index: 1;
}
.elem_list_pic_text_flex.var_bl_title a.inner:hover .text p {
    color: #fff;
}

/*--var_video---------------------*/
/*--var_video2  for 2links--------*/
.elem_list_pic_text_flex.var_video li .thum, .elem_list_pic_text_flex.var_video li .thum img {
    border-radius: 12px;
}
.elem_list_pic_text_flex.var_video li .text {
    padding: 12px 0 0px;
}

.elem_list_pic_text_flex.var_video li .text  .title + .link {
    position: relative;
}
.elem_list_pic_text_flex.var_video .playbtn:before,
.elem_list_pic_text_flex.var_video2 .playbtn:before {
    position: absolute;
    content: "";
    left: 8px;
    bottom: 10px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #fff;
    opacity: 0.9;
}
.elem_list_pic_text_flex.var_video .playbtn:after,
.elem_list_pic_text_flex.var_video2 .playbtn:after {
    position: absolute;
    content: "";
    left: 24px;
    bottom: 21px;
    box-sizing: border-box;
    border: 7px solid transparent;
    border-left: 10px solid #006ec8;
}
.elem_list_pic_text_flex.var_video ul li a:hover .playbtn:after,
.elem_list_pic_text_flex.var_video2 ul li a:hover .playbtn:after {
    border-left: 10px solid #ff0000;
}
.elem_list_pic_text_flex li .inner .inner .text {
    padding-bottom: 0;
}
.elem_list_pic_text_flex li .inner > .text2 {
    width: 100%;
    padding: 0 15px 10px 15px;
    color: #000;
}
.elem_list_pic_text_flex .text  [class^="elem_"]:last-child, .elem_list_pic_text_flex .text2  [class^="elem_"]:last-child {
    margin-bottom: 0;
}

/*--var_icon---------------------*/
/*--var_logo------------*/

.elem_list_pic_text_flex.var_icon, .elem_list_pic_text_flex.var_logo {
   padding: 5px 0 5px;
}
.elem_list_pic_text_flex.var_icon > ul {
   justify-content: center;
}
.elem_list_pic_text_flex.var_icon > ul > li .text, .elem_list_pic_text_flex.var_logo  ul > li .text {
    margin: 0 auto;
    padding: 10px 10px 5px;
    text-align: center;
}
.elem_list_pic_text_flex.var_icon > ul > li .text li, .elem_list_pic_text_flex.var_logo  ul > li .text li {
    text-align: left;
}
.elem_list_pic_text_flex.var_icon > ul > li .thum, .elem_list_pic_text_flex.var_logo  ul > li .thum {
    align-items: center;
    display: flex;
    justify-content: center;
}
.elem_list_pic_text_flex.var_logo > ul > li .thum {
    min-height: 120px;
}
.elem_list_pic_text_flex.var_icon > ul > li img {
    margin: auto;
    padding-bottom: 5px;
    text-align: center;
}
.elem_list_pic_text_flex.var_icon > ul > li .thum  img {
    width: 30%; 
}
.elem_list_pic_text_flex.var_logo > ul > li .thum  img {
    width: 70%; 
}

/*--var_miniballoon---------------------*/
.elem_list_pic_text_flex.var_miniballoon > ul > li .thum img {
	width: 100%;
	max-width: 90px;
}
.elem_list_pic_text_flex.var_miniballoon > li .text {
	height: auto !important;
}
.elem_list_pic_text_flex.var_miniballoon > ul > li {
	position: relative;
}
.elem_list_pic_text_flex.var_miniballoon .btn-balloon-wrap {
	display: none;
	left: 0px;
	top: calc(100% - 30px);
}
.elem_list_pic_text_flex.var_miniballoon .btn-balloon {
	min-width: 0px;
}
/*--var_col3  2columns into 1 ---------------------*/
.elem_list_pic_text_flex.var_col3 > ul > li.colspan {
   width: calc(66.66% - 30px);
   position: relative;
   overflow: hidden;
}
.elem_list_pic_text_flex.var_col3 > ul > li.colspan .bgimg {
    position: absolute;
    top: 50%;
    right: 50%;
    transform: translate(50%, -50%);
    width: 100%;
    z-index: 1;
}
.elem_list_pic_text_flex.var_col3 > ul > li.colspan .text_overlay {
    position: relative;
    z-index: 2;
    color: #000;
    padding:10px 15px;
    background: #fff;
    opacity: 0.9;
    margin: 40px 160px 10px 10px;
}
.elem_list_pic_text_flex.var_col3 > ul > li.colspan .text_overlay .title {
    margin-bottom: 15px;
}
.elem_list_pic_text_flex.var_col3 > ul > li.colspan .text_overlay .title::after {
    display: block;
    margin-top: 15px;
    width: 150px;
    height: 4px;
    background-color: #000;
    content: "";
}
.elem_list_pic_text_flex .inner > .cate.tag, .elem_list_pic_text_flex .colspan .cate.tag {
    position: absolute;
    top: 0px;
    left: 0px;
    padding: 5px 20px;
    z-index: 2;
}
/*--var_horizonta  for 2columns only ---------------------*/
.elem_list_pic_text_flex.var_horizontal > ul > li .inner, .elem_list_pic_text_flex.var_horizental  > ol > li .inner {
    flex-wrap: nowrap;
    align-items: center;
    flex-direction: row;
}
.elem_list_pic_text_flex.var_horizental li .text, .elem_list_pic_text_flex.var_horizentalx li .text_ {
    flex-grow: 1;
}

.elem_list_pic_text_flex.var_horizental.var_col2 .thum, .elem_list_pic_text_flex.var_horizental.var_col2 .thum_ {
    width: 140px;
}
/****************************************
*	elem_list_circle
****************************************/
.elem_list_circle {
    padding: 5px 0 10px;
}
.elem_list_circle > ul, .elem_list_circle > ol {
    display: flex;
    flex-wrap: wrap;
    margin-left: -30px;
    justify-content: center;
    counter-reset: n_counter;
}
.elem_list_circle.var_col5 > ol, .elem_list_circle.var_col6 > ol  {
    margin-left: -15px;
} 
.elem_list_circle.var_left > ul, .elem_list_circle.var_left > ol {
    justify-content: left;
}
.elem_list_circle > ul > li, .elem_list_circle > ol > li {
    list-style: none;
    margin: 0 0 10px 30px;
}
.elem_list_circle > ul > li > a {
   display: block;
}
.elem_list_circle.var_col2 > ul > li, .elem_list_circle.var_col2 > ol > li {
    width: calc(50% - 30px);
}
.elem_list_circle.var_col3 > ul > li, .elem_list_circle.var_col3 > ol > li {
    width: calc(33.3% - 30px);
}
.elem_list_circle.var_col4 > ul > li, .elem_list_circle.var_col4 > ol > li {
    width: calc(25% - 30px);
}
.elem_list_circle.var_col4_3 > ul > li, .elem_list_circle.var_col4_3 > ol > li {
    width: calc(28% - 30px);
}
.elem_list_circle.var_col5  > ul > li, .elem_list_circle.var_col5  > ol > li {
    width: calc(19.5% - 15px);
    margin: 0 0 10px 15px;
}
.elem_list_circle.var_col6  > ul > li, .elem_list_circle.var_col6  > ol > li {
    width: calc(16.5% - 15px);
    margin: 0 0 10px 15px;
}
.elem_list_circle > ul > li .inner,
.elem_list_circle > ol > li .inner {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    position: relative;
    background: #fff;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    width: 100%;
}
.elem_list_circle.var_col2 > ul > li .inner, .elem_list_circle.var_col2 > ol > li .inner,
.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_col4_3 > ul > li .inner, .elem_list_circle.var_col4_3 > 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 {
   aspect-ratio: 1 / 1;
}
.elem_list_circle.var_solid_red > ul > li > .inner,
.elem_list_circle.var_solid_red > ol > li > .inner {
    border: solid 2px #CF0000;
}
.elem_list_circle.var_solid_blue > ul > li > .inner,
.elem_list_circle.var_solid_blue > ol > li > .inner {
    border: solid 2px #192f60;
}
.elem_list_circle.var_solid_black > ul > li > .inner,
.elem_list_circle.var_solid_black > ol > li > .inner {
    border: 2px solid #333;
}
.elem_list_circle.var_border > ul > li > .inner,
.elem_list_circle.var_border > ol > li > .inner {
    box-shadow: 0 2px 6px 0 rgb(0 0 0 / 25%);
}
.elem_list_circle.var_coat_black > ul > li > .inner,
.elem_list_circle.var_coat_black > ol > li > .inner {
    border: none;
    background: #333;
    color: #fff;
}

.elem_list_circle a.inner {
    color: #333;
    text-decoration: none;
    transition: opacity .25s;
}
.elem_list_circle > ul > li a:hover, .elem_list_circle > ol > li a:hover {
    opacity: .8;
    transition: opacity .25s;
}
.elem_list_circle.var_border > ul > li > .inner:hover,
.elem_list_circle.var_border > ol > li > .inner:hover {
    box-shadow: 0 2px 6px 0 rgb(199 128 132 / 100%);
}
.elem_list_circle  a.inner:hover .text {
    text-decoration: underline;
}
.elem_list_circle li > .thum img {
    margin: 0px 0px 10px 0px;
    width: 60px;
    max-width: 100%;
}
.elem_list_circle li > .inner > .text {
    position: relative;
    max-width: 90%;
    padding-top:6px;
}
.elem_list_circle li > .inner > .text .title {
    font-weight: bold;
    line-height: 1.2em;
}
.elem_list_circle li > .inner > .text .info {
    width: 70%;
    margin: 0 auto;
}
.elem_list_circle li > .inner > .text .title.red {color: #A90000;}
.elem_list_circle li > .inner > .text .info {
    padding: 5px 0;
}
.elem_list_circle li > .inner > .text .info a {
    display: inline-block;
}
.elem_list_circle li > .inner > .text h3 {
    font-size: 1.57em;
}
.elem_list_circle li >  .inner > .text h4 {
    font-size: 1.14em;
}

.elem_list_circle.bgp_diagonal_stripe_blue_parts > ul > li > .inner,
.elem_list_circle.bgp_diagonal_stripe_blue_parts > ol > li > .inner {
    background-image: repeating-linear-gradient(45deg, #e8f8fc 0, #e8f8fc 1px, #f9fefd 0, #f9fefd 50%); background-size: 10px 10px; opacity: 0.8;
}

.elem_list_circle.var_right_arrow.var_col5 > ol > li > .inner:after,
.elem_list_circle.var_right_arrow.var_col6 > ol > li > .inner:after {
    right: -10px;
    width: 10px;
    height: 10px;
}

.elem_list_circle > ul > li > .inner.var_solid_red,
.elem_list_circle > ol > li > .inner.var_solid_red {
    border: solid 2px #CF0000;
}
.elem_list_circle > ol > li > .inner.var_solid_red:before {
    background-color: #CF0000;
}
/*--ol counter------------------------------*/
.elem_list_circle > ol > li .inner:before {
    position: absolute;
    counter-increment: n_counter;
    content: counter(n_counter, decimal-leading-zero);
    top: 0;
    left:0;
    background-color: #CF0000;
    color: #fff;
    padding: 5px 8px;
    font-size: 1.5em;
    text-align: center;
    z-index: 1;
    border-radius: 50%;
}
.elem_list_circle.var_col3 > ol > li .inner:before {
    left: 18px;
}
.elem_list_circle.var_solid_blue > ol > li .inner:before {
    background-color: #192f60;
}
.elem_list_circle.var_coat_black > ol > li .inner:before {
    background-color: #fff;
    color: #333;
    border: 2px solid #333;
}
.elem_list_circle.var_col6 > ol > li .inner:before {
    font-size: 1.125em;
}
.elem_list_circle.var_right_arrow > ol > li > .inner:after {
    position: absolute;
    content: "";
    top: 50%;
    transform: translateY(-50%);
    right: -20px;
    width: 20px;
    height: 20px;
    margin: 0 auto;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    transform: rotate(45deg);
    
}
.elem_list_circle.var_right_arrow > ol > li:last-child > .inner:after {
    content: none;
}

/****************************************
*	elem_list_pic_text_flow > ol 
****************************************/
.elem_list_pic_text_flow {
    padding: 30px 0;
}
.elem_list_pic_text_flow > ol {
    display: flex;
    flex-wrap: wrap;
    margin-left: -30px;
    counter-reset: n_counter;
}
.elem_list_pic_text_flow.var_col5 > ol {
    margin-left: -20px;
}
.elem_list_pic_text_flow.var_center > ol {
    justify-content: center;
}
.elem_list_pic_text_flow > ol > li {
    position: relative;
    list-style: none;
    margin: 0 0 20px 30px;
}
.elem_list_pic_text_flow.var_col5 > ol > li {
    margin: 0 0 20px 20px;
}
.elem_list_pic_text_flow.var_col2 > ol > li {
    width: calc(50% - 30px);
}
.elem_list_pic_text_flow.var_col3 > ol > li {
    width: calc(33.3% - 30px);
}
.elem_list_pic_text_flow.var_col4 > ol > li {
    width: calc(25% - 30px);
}
.elem_list_pic_text_flow.var_col5 > ol > li {
    width: calc(20% - 20px);
}

.elem_list_pic_text_flow > ol > li:before {
    counter-increment: n_counter;
    content: counter(n_counter);
    display: block;
    line-height: 1.5;
    position: absolute;
    top: -10px;
    left: 0;
    font-size: 30px;
    font-weight: bold;
   font-style: italic;
    color: #5E94D9;
}

/*--elem_list_pic_text_flow.var_border------------*/
.elem_list_pic_text_flow.var_border  > ol {
   margin-left: -10px;
}
.elem_list_pic_text_flow.var_border  > ol > li {
    padding: 10px;
    margin: 10px 0 10px 30px;
    border: 1px solid #dcdcdc;
    border-radius: 20px;
}
.elem_list_pic_text_flow.var_border.var_col3  > ol > li {
    width: calc(33.3% - 52px);
}
.elem_list_pic_text_flow.var_border.var_col4  > ol > li {
    width: calc(25% - 52px);
}
/*--elem_list_pic_text_flow ol.var_circle_step------------*/
.elem_list_pic_text_flow > ol.var_circle_step > li:before {
   display:none;
}
.elem_list_pic_text_flow > ol.var_circle_step > li .number {
    position: absolute;
    top: 0;
    left:0;
    background-color: #6EC4FF;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    line-height: 1;
    font-weight: bold;
    color: #000;
}
.elem_list_pic_text_flow > ol.var_circle_step > li .number span {
    font-size: 18px;
    font-style: italic;
}
.elem_list_pic_text_flow > ol.var_circle_step > li .number .step {
    font-size: 9px
}
.elem_list_pic_text_flow.var_border > ol.var_circle_step > li .number {
    top: -10px;
    left: -10px;
}
.elem_list_pic_text_flow > ol > li .title {
   text-align: center;
   padding-left: 22px;
   height: 45px;
   line-height: 1.1em;
}
.elem_list_pic_text_flow > ol.var_circle_step > li .title {
   height: 53px;
   line-height: 1.5em;
}
.elem_list_pic_text_flow > ol > li .thum, .elem_list_pic_text_flow > ol > li .image {
    vertical-align: middle;
    text-align: center;
}
.elem_list_pic_text_flow > ol > li .thum img, .elem_list_pic_text_flow > ol > li .image img {
    max-width: 100%
}
.elem_list_pic_text_flow > ol > li .info {
   padding-top: 5px;
}

@media only screen and (max-width:640px) {
.elem_list_pic_text_flow > ol ,
.elem_list_pic_text_flow.var_col5 > ol {
    margin-left: 0;
}
.elem_list_pic_text_flow.var_col3 > ol > li,
.elem_list_pic_text_flow.var_col4 > ol > li,
.elem_list_pic_text_flow.var_col5 > ol > li {
    margin: 0 auto 20px;
    width: 100%;
}
.elem_list_pic_text_flow.var_border.var_col3 > ol > li,
.elem_list_pic_text_flow.var_border.var_col4 > ol > li,
.elem_list_pic_text_flow.var_border.var_col5 > ol > li  {
    margin: 0 0 20px 20px;
    width: 100%;
}
.elem_list_pic_text_flow > ol > li:before {
    left: 20px;
}
.elem_list_pic_text_flow > ol > li .title {
    height: auto;
}
.elem_list_pic_text_flow > ol > li .thum, .elem_list_pic_text_flow > ol > li .image {
    display: block;
    height: auto;
}
}
/****************************************
*	elem_list_pic_text_bgimg
****************************************/
.elem_list_pic_text_bgimg {
	padding: 15px 0px;
}
.elem_list_pic_text_bgimg > ul {
	display: flex;
	flex-wrap: wrap;
	margin: -20px -5px 0px -20px;
}
.elem_list_pic_text_bgimg > ul > li {
	position: relative;
	display: flex;
	width: calc(100% - 25px);
	margin: 20px 0px 0px 20px;
}
.elem_list_pic_text_bgimg.var_col2 > ul > li {
	width: calc((100% - 45px) / 2);
}
.elem_list_pic_text_bgimg.var_col3 > ul > li {
	width: calc((100% - 65px) / 3);
}
.elem_list_pic_text_bgimg.var_col4 > ul > li {
	width: calc((100% - 85px) / 4);
}
.elem_list_pic_text_bgimg > ul > li:before {
	position: absolute;
	content: "";
	display: block;
	top: 10px;
	left: 10px;
	width: calc(100% - 20px);
	height: calc(100% - 20px);
	background: rgba(255, 255, 255, 0.9);
	box-shadow: 0px 0px 25px 0px rgb(0 0 0 / 50%);
	z-index: 4;
}
.elem_list_pic_text_bgimg > ul > li.imglink:before {
	position: relative;
	content: none;
	display: block;
}
.elem_list_pic_text_bgimg > ul > li.imglink .cate {
    position: absolute;
    top: 0px;
    left: 0px;
    padding: 5px 20px;
    z-index: 3;
}
.elem_list_pic_text_bgimg > ul > li.imglink .thum.border {
    border: 1px solid #434343;
}
.elem_list_pic_text_bgimg > ul > li.imglink .icon_external {
    position: absolute;
    bottom:  8px;
    right: 8px;
    z-index: 3;
    width: 17px;
    height: 12px;
}
.elem_list_pic_text_bgimg .bodyBlock {
	position: absolute;
	width: calc(100% - 40px);
	padding: 20px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 10;
}
.elem_list_pic_text_bgimg .bodyBlock .title {
    font-weight: bold;
    font-size: 16px;
    text-align: center;
}
.elem_list_pic_text_bgimg .thum {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	z-index: 2;
	width: 100%;
}
.elem_list_pic_text_bgimg .thum img {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	transition: transform 800ms;
	z-index: 0;
}
.elem_list_pic_text_bgimg ul > li:hover .thum img {
	transform: scale(1.1);
}
.elem_list_pic_text_bgimg ul > li.nolink:hover .thum img {
	transform: scale(1.0);
}
.elem_list_pic_text_bgimg ul.var_transparency > li:before {
    background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 25%,rgba(255,255,255,0.9) 45%, rgba(255,255,255,0.5) 60%, rgba(255,255,255,0) 75%,rgba(255,255,255,0) 100%);
    background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 25%,rgba(255,255,255,0.9) 45%,rgba(255,255,255,0.5) 60%,rgba(255,255,255,0) 75%,rgba(255,255,255,0) 100%);
    background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 25%,rgba(255,255,255,0.9) 45%,rgba(255,255,255,0.5) 60%,rgba(255,255,255,0) 75%,rgba(255,255,255,0) 100%);
}
/****************************************
*	elem_block_list > ul > elem_list_pic_text_block
****************************************/
.elem_block_list {
  padding:4px 0 5px;
}
.elem_block_list li {
  padding: 10px 0;
}
.elem_block_list .var_border_bottom > li {
  border-bottom: 1px solid #cdcdcd;
  margin-bottom: 15px;
}

/****************************************
*	elem_content_divide_block
****************************************/
.elem_content_divide_block {
  padding: 15px 0;
}
.elem_content_divide_block .elem_content_divide_block_pad {
  margin-left:-30px;
  letter-spacing:-0.4em;
}
.elem_content_divide_block .elem_content_divide_block_pad li,
.elem_content_divide_block .elem_content_divide_block_pad dt, .elem_content_divide_block .elem_content_divide_block_pad dd,
.elem_content_divide_block .elem_content_divide_block_pad p {
  letter-spacing:normal !important;
}
.elem_content_divide_block .elem_content_divide_box, 
.elem_content_divide_block .left_box, 
.elem_content_divide_block .right_box{
  display:inline-block;
  vertical-align:top;
  padding-left:30px;
  margin: 0 0 10px;
  letter-spacing: normal;
  box-sizing: border-box;
}
/*  col2  */
.elem_content_divide_block .elem_content_divide_box,
.elem_content_divide_block .content_divide_col2 > .elem_content_divide_box {
  width:50%;
}
/*  col3  */
.elem_content_divide_block .content_divide_col3 > .elem_content_divide_box {
  width:33.333%;
}
/*  col4  */
.elem_content_divide_block .content_divide_col4 > .elem_content_divide_box {
  width:25%;
}
/*  col5  */
.elem_content_divide_block .content_divide_col5 > .elem_content_divide_box {
  width: 20%;
}
.content_divide_col4 .elem_pic_text_block .elem_heading_lv3 h3,
.content_divide_col5 .elem_pic_text_block .elem_heading_lv3 h3 {
  font-size: 1.125em;
}
.layout-ja .content_divide_col4 .elem_pic_text_block .elem_heading_lv3 h3,
.layout-ja .content_divide_col5 .elem_pic_text_block .elem_heading_lv3 h3 {
  font-size: 1.375em;
}
.elem_content_divide_block .content_divide_col4 .elem_content_divide_box img {
  max-width: 100%;
}

/*  col2_7_3  */
.elem_content_divide_block .content_divide_col2_7_3,
.elem_content_divide_block .content_divide_col2_7_3.var_publis_repeatblock > * {
  display: flex;
}
.elem_content_divide_block .content_divide_col2_7_3 .left_box {
  width:70%;
  padding: 15px;
}
.elem_content_divide_block .content_divide_col2_7_3 .right_box {
  width:30%;
  padding: 15px 15px 15px 30px;
}
.elem_content_divide_block .content_divide_col2_7_3 .right_box .elem_heading_lv2{
  padding-top:0;
  margin-top:10px;
}
/*  col2_3_7  */
.elem_content_divide_block .content_divide_col2_3_7,
.elem_content_divide_block .content_divide_col2_3_7.var_publis_repeatblock > * {
  display: flex;
}
.elem_content_divide_block .content_divide_col2_3_7 .left_box {
	width:30%;
}
.elem_content_divide_block .content_divide_col2_3_7.var_background .left_box {
   background: #f0f0f0;
   padding: 15px 15px 15px 30px;
   margin-left: 30px;
}
.elem_content_divide_block .content_divide_col2_3_7 .right_box {
	width:70%;
}
.elem_content_divide_block .content_divide_col2_3_7.var_background .right_box {
   background: #f7f7f7;
   padding: 15px;
}

/*  var_border_vertical  */
.elem_content_divide_block .var_border_vertical .elem_content_divide_box {
  border-right: 1px solid #dcdcdc;
  padding: 0 15px;
}
.elem_content_divide_block .var_border_vertical .elem_content_divide_box:first-child {
  padding-left:13px;
}
.elem_content_divide_block .var_border_vertical .elem_content_divide_box.noborder {
  border: none;
}
@media only screen and (max-width: 640px) {
.elem_content_divide_block .var_border_vertical .elem_content_divide_box {
  border-right: none;
  padding-left:30px;
}
.elem_conteightnt_divide_block .elem_content_divide_block_pad.var_border_vertical {
  margin-left:-15px;
}
}
.elem_content_divide_block .content_divide_col2.var_border_vertical .elem_content_divide_box:nth-child(2),
.elem_content_divide_block .content_divide_col3.var_border_vertical .elem_content_divide_box:nth-child(3),
.elem_content_divide_block .content_divide_col4.var_border_vertical .elem_content_divide_box:nth-child(4),
.elem_content_divide_block .content_divide_col5.var_border_vertical .elem_content_divide_box:nth-child(5) {
  padding-right: 0;
  border-right: none;
}
/*  h3 font-weight  */
body.layout-ja .elem_content_divide_block .content_divide_col4 .elem_pic_text_block .var_vertical .elem_heading_lv3 h3,
body.layout-ja .elem_content_divide_block .content_divide_col5 .elem_pic_text_block .var_vertical .elem_heading_lv3 h3{
  font-weight: normal;
}

/*----  elem_column_block > elem_content_divide_block  -----------------------*/

.elem_column_block .elem_column_block_pad.color_gray .elem_content_divide_block .content_divide_col2 .elem_content_divide_box .box_text,
.elem_column_block .elem_column_block_pad.color_gray .elem_content_divide_block .content_divide_col2 .elem_content_divide_box .box_text1,
.elem_column_block .elem_column_block_pad.color_gray .elem_content_divide_block .content_divide_col3 .elem_content_divide_box .box_text,
.elem_column_block .elem_column_block_pad.color_gray .elem_content_divide_block .content_divide_col3 .elem_content_divide_box .box_text1,
.elem_column_block .elem_column_block_pad.color_gray .elem_content_divide_block .content_divide_col4 .elem_content_divide_box .box_text,
.elem_column_block .elem_column_block_pad.color_gray .elem_content_divide_block .content_divide_col4 .elem_content_divide_box .box_text1 {
  background: #fff;
  padding: 10px 15px 7px;
}
.elem_column_block .elem_column_block_pad.color_gray .elem_content_divide_block .content_divide_col2 .elem_content_divide_box .elem_pic_text_block .box_pic,
.elem_column_block .elem_column_block_pad.color_gray .elem_content_divide_block .content_divide_col3 .elem_content_divide_box .elem_pic_text_block .box_pic,
.elem_column_block .elem_column_block_pad.color_gray .elem_content_divide_block .content_divide_col4 .elem_content_divide_box .elem_pic_text_block .box_pic {
  background: #fff;
  padding-bottom: 0;
}

			/*  col2_3_7 innner col2  2015/12add */
			.content_divide_col2_3_7 .right_box .elem_content_divide_block .elem_content_divide_block .content_divide_col2 {
				display:table;
				width:100%;
				margin-left:0;
			}
				.content_divide_col2_3_7 .right_box .elem_content_divide_block .elem_content_divide_block .content_divide_col2 .elem_content_divide_box {
					padding-top:0;
					padding-left:15px;
					padding-right:15px;
					width:50%;
					box-sizing:border-box;
					background:none;
				}
				.layout-ja .content_divide_col2_3_7 .right_box .elem_content_divide_block .elem_content_divide_block .content_divide_col2 .elem_content_divide_box {
					padding-bottom:0;
				}
				.content_divide_col2_3_7 .right_box .elem_content_divide_block  .elem_content_divide_block .content_divide_col2 .elem_content_divide_box:first-child {
					box-sizing:border-box;
					padding-left:0;
					background:none;
				}
				.content_divide_col2_3_7 .right_box .elem_content_divide_block .elem_content_divide_block .content_divide_col2 .elem_content_divide_box:nth-child(2) {
					padding-right:0;
				}

			/*  col2_7_3 innner col2  2015/12add */
			.content_divide_col2_7_3 .left_box .elem_content_divide_block .content_divide_col2 {
				display:table;
				width:100%;
				margin-left:0;
			}
				.content_divide_col2_7_3 .left_box .elem_content_divide_block .content_divide_col2 .elem_content_divide_box {
					padding-top:0;
					padding-left:15px;
					padding-right:15px;
					width:50%;
					box-sizing:border-box;
					background:none;
				}
				.layout-ja .content_divide_col2_7_3 .left_box .elem_content_divide_block .content_divide_col2 .elem_content_divide_box {
					padding-bottom:0;
				}
				.content_divide_col2_7_3 .left_box .elem_content_divide_block  .content_divide_col2 .elem_content_divide_box:first-child {
					box-sizing:border-box;
					padding-left:0;
					background:none;
				}
				.content_divide_col2_7_3 .rleft_box .elem_content_divide_block  .content_divide_col2 .elem_content_divide_box:nth-child(2) {
					padding-right:0;
				}

/* -.elem_content_divide_block for publis kurikaeshi-block
----------------------------------------------------------- 
.elem_content_divide_block.pbNested .content_divide_col2 .elem_content_divide_box {
    width: auto;
}

/* -.elem_content_divide_block column-count
----------------------------------------------------------- */
.elem_content_divide_block .content_divide_col2.vcol {
  column-count: 2;
}
.elem_content_divide_block .content_divide_col3.vcol {
  column-count: 3;
}
.elem_content_divide_block .content_divide_col4.vcol {
  column-count: 4;
}
.elem_content_divide_block .content_divide_col5.vcol {
  column-count: 5;
}

/*-- link block --------------------------------*/
.elem_content_divide_block a .elem_column_block_pad .elem_heading_lv3 h3,
.elem_content_divide_block a .elem_column_block_pad .elem_heading_lv4 h4,
.elem_content_divide_block a .elem_column_block_pad .elem_paragraph p,
.elem_content_divide_block a:visited .elem_column_block_pad .elem_heading_lv3 h3,
.elem_content_divide_block a:visited .elem_column_block_pad .elem_heading_lv4 h4,
.elem_content_divide_block a:visited .elem_column_block_pad .elem_paragraph p,
.layout-ja .elem_content_divide_block a:hover .elem_column_block_pad .elem_pic_text_block .elem_heading_lv3 h3,
.elem_content_divide_block a:hover .elem_column_block_pad .elem_heading_lv4 h4,
.elem_content_divide_block a:hover .elem_column_block_pad .elem_paragraph p,
.elem_content_divide_block a .elem_pic_text_block_pad .elem_heading_lv3 h3,
.elem_content_divide_block a .elem_pic_text_block_pad .elem_heading_lv4 h4,
.elem_content_divide_block a .elem_pic_text_block_pad .elem_paragraph p,
.elem_content_divide_block a:visited .elem_pic_text_block_pad .elem_heading_lv3 h3,
.elem_content_divide_block a:visited .elem_pic_text_block_pad .elem_heading_lv4 h4,
.elem_content_divide_block a:visited .elem_pic_text_block_pad .elem_paragraph p,
.elem_content_divide_block a:visited .elem_pic_text_block_pad li,
.elem_content_divide_block a:hover .elem_pic_text_block_pad .elem_heading_lv3 h3,
.elem_content_divide_block a:hover .elem_pic_text_block_pad .elem_heading_lv4 h4,
.elem_content_divide_block a:hover .elem_pic_text_block_pad .elem_paragraph p,
.elem_content_divide_block a:hover .elem_pic_text_block_pad li,
.elem_pic_text_block_pad a:hover .elem_pic_text_block_pad .elem_heading_lv3 h3, 
.elem_pic_text_block_pad a:hover .elem_pic_text_block_pad .elem_heading_lv4 h4,
.elem_pic_text_block_pad a:hover .elem_pic_text_block_pad .elem_paragraph p,
.elem_content_divide_block li.elem_step_parts__item a:hover,
.elem_list_pic_text_flex li > a,
.elem_list_pic_text_flex li > a:hover .text p,
.elem_column_block a .elem_column_block_pad .elem_heading_lv2 h2,
.elem_column_block a .elem_column_block_pad .elem_heading_lv3 h3,
.elem_column_block a .elem_column_block_pad .elem_heading_lv4 h4,
.elem_column_block a .elem_column_block_pad .elem_paragraph p,
.elem_column_block a:hover .elem_column_block_pad .elem_heading_lv2 h2,
.elem_column_block a:hover .elem_column_block_pad .elem_heading_lv3 h3,
.elem_column_block a:hover .elem_column_block_pad .elem_heading_lv4 h4,
.elem_column_block a:hover .elem_column_block_pad .elem_paragraph p
.elem_column_block a:visited .elem_column_block_pad .elem_heading_lv2 h2,
.elem_column_block a:visited .elem_column_block_pad .elem_heading_lv3 h3,
.elem_column_block a:visited .elem_column_block_pad .elem_heading_lv4 h4,
.elem_column_block a:visited .elem_column_block_pad .elem_paragraph p {
  color: #000;
  text-decoration: none;
}
.elem_content_divide_block a:hover .elem_column_block_pad .elem_text_list li,
.elem_content_divide_block a:hover .elem_pic_text_block_pad .elem_text_list li {
  text-decoration: underline !important;
}
.elem_content_divide_block a >  .elem_column_block_pad,
.elem_content_divide_block a >  .elem_pic_text_block_pad {
	border : solid 1px #fff;
	width: auto;
	overflow: hidden;
}
.elem_content_divide_block a:hover > .elem_column_block_pad,
.elem_content_divide_block a:hover > .elem_pic_text_block_pad  {
	border : solid 1px #e63946;
}
.elem_content_divide_block.pbNested a:hover > .elem_pic_text_block_pad  {
	border : solid 1px #fff;
}
/*  unit  */
.elem_content_divide_block .content_divide_unit {
  display:table;
  margin-left:0;
  padding:15px 0;
}
.elem_content_divide_block .content_divide_unit .elem_content_divide_box {
  display:table-cell;
  vertical-align:top;
  width:99%;
  padding-top:0;
  padding-right:30px;
}
.elem_content_divide_block .content_divide_unit .elem_content_divide_box:first-child {
  vertical-align:top;
  width:1%;
  padding-top:0;
  padding-right:0;
  padding-left:0;
}
/*  fix_element  */
.elem_content_divide_block .content_divide_unit > .elem_content_divide_box:first-child .elem_pic_text_block {
}
.elem_content_divide_block .content_divide_unit > .elem_content_divide_box:first-child .elem_pic_text_block .elem_pic_text_block_pad {
  padding-top:0;
  padding-bottom:0;
}
.elem_content_divide_block .content_divide_unit > .elem_content_divide_box:first-child .elem_pic_text_block .var_background .box_text {
  background:none;
}
/*  unit_background  */
.elem_content_divide_block .content_divide_unit_background {
}
.elem_content_divide_block .content_divide_unit_background .elem_content_divide_box {
  padding-top:15px;
  background:#fafafa;
}
.layout-ja .elem_content_divide_block .content_divide_unit_background .elem_content_divide_box {
  padding-top:20px;
}
.layout-ja .elem_content_divide_block .content_divide_unit_background .elem_content_divide_box + .elem_content_divide_box {
  padding-bottom:10px;
}
.elem_content_divide_block .content_divide_unit_background .elem_content_divide_box:first-child {
  background:#f0f0f0;
  padding-top: 0;
}
.layout-ja .elem_content_divide_block .content_divide_unit_background > .elem_content_divide_box > .elem_pic_text_block > .var_vertical > .box_pic + .box_text {
  min-height:70px;
}
/*  unit_col2  */
.elem_content_divide_block .content_divide_unit .elem_content_divide_block .content_divide_col2 {
  display:table;
  width:100%;
  margin-left:0;
}
.elem_content_divide_block .content_divide_unit .elem_content_divide_block .content_divide_col2 .elem_content_divide_box {
  padding-top:0;
  padding-left:15px;
  padding-right:15px;
  width:50%;
  box-sizing:border-box;
  background:none;
}
.layout-ja .elem_content_divide_block .content_divide_unit .elem_content_divide_block .content_divide_col2 .elem_content_divide_box {
  padding-bottom:0;
}
.elem_content_divide_block .content_divide_unit .elem_content_divide_block .content_divide_col2 .elem_content_divide_box:first-child {
  box-sizing:border-box;
  padding-left:0;
  background:none;
}
.elem_content_divide_block .content_divide_unit .elem_content_divide_block .content_divide_col2 .elem_content_divide_box:nth-child(2) {
  padding-right:0;
}
/*  unit_col3  */
.elem_content_divide_block .content_divide_unit .elem_content_divide_block .content_divide_col3 {
  display:table;
  width:100%;
  margin-left:0;
}
.elem_content_divide_block .content_divide_unit .elem_content_divide_block .content_divide_col3 .elem_content_divide_box {
  padding-top:0;
  padding-left:30px;
  padding-right:0;
  width:33.33%;
  background:none;
}
.elem_content_divide_block .content_divide_unit .elem_content_divide_block .content_divide_col3 .elem_content_divide_box:first-child {
  padding-left:0;
  padding-right:0;
  background:none;
}
.elem_content_divide_block .content_divide_unit .elem_content_divide_block .content_divide_col2 .elem_content_divide_box:nth-child(3) {
  padding-right:0;
}
/*  .var_main_visual  */
.elem_content_divide_block.var_main_visual .content_divide_unit {
  padding-bottom:0;
}
.elem_content_divide_block.var_main_visual .content_divide_unit .elem_content_divide_box {
  padding-left:20px;
  padding-right:20px;
}
.elem_content_divide_block.var_main_visual .content_divide_unit .elem_content_divide_box:first-child {
  padding-left:0;
  padding-right:0;
}
.elem_content_divide_block.var_main_visual + .elem_column_block {
  padding-top:0;
}
.elem_content_divide_block.var_main_visual + .elem_column_block .elem_column_block_pad {
  padding: 18px 30px 10px;
}
/*  fix_element  */
.elem_content_divide_block .elem_pic_text_block:first-child .elem_pic_text_block_pad {
  padding-top:0;
}
.elem_heading_lv2 + .elem_content_divide_block .content_divide_unit {
  padding-top:0;
}
.elem_content_divide_block .elem_pic:first-child {
  padding-top:0;
}
.elem_content_divide_block .elem_heading_lv2:first-child {
  padding-top: 6px;
}
.elem_content_divide_block .elem_pic + .elem_heading_lv4 {
  padding-top:0;
}
/****************************************
*  .elem_matome_block  for related section
****************************************/
.elem_content_divide_block.elem_matome_block {
  width: 100%;
  border-top: 1px solid #dcdcdc;
  padding: 0;
}
.elem_content_divide_block.elem_matome_block .content_divide_unit {
  display: table;
  width: 100%;
  padding: 0 !important;
  border-bottom: solid 1px #dcdcdc;
}
.elem_content_divide_block.elem_matome_block  .content_divide_unit .elem_content_divide_box {
  display: table-cell;
  padding: 0 6px;
  background-color: #fff;
  width: 80%;
}
.elem_content_divide_block.elem_matome_block .content_divide_unit .elem_content_divide_box:first-child {
  width: 20%;
  background-color: #f0f0f0;
}
.elem_content_divide_block.elem_matome_block .content_divide_unit .elem_content_divide_box.elem_list_news li {
  padding: 8px 0 5px;
}
.elem_content_divide_block.elem_matome_block .content_divide_unit .elem_content_divide_box.elem_list_news li.withthum {
  padding: 0;
}
.elem_content_divide_block.elem_matome_block .content_divide_unit .elem_content_divide_box li .thumb {
  padding: 0 10px 0 0;
}
.elem_content_divide_block.elem_matome_block .content_divide_unit .elem_content_divide_box li .title {
  padding: 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: none;
}
.layout-ja .elem_content_divide_block.elem_matome_block .content_divide_unit_background .elem_content_divide_box + .elem_content_divide_box {
   padding-bottom: 0; 
}

/****************************************
*	list image+heading  unused?
****************************************/
.elem_list_pic_heading ul.block3 {
  margin: 0;
}
.elem_list_pic_heading ul.block3 > li {
  padding-top: 130px;
  margin-left: 25px;
  margin-bottom: 25px;
  position: relative;
  background: #f0f0f0 none repeat scroll 0 0;
  display: inline-block;
  vertical-align: top;
  width: 300px;
}
.elem_list_pic_heading ul.block3 > li:first-child {
  margin-left: 0;
}
.elem_list_pic_heading ul.block3 li .img {
  left: 0;
  top: 0;
  position: absolute;
}
.elem_list_pic_heading.var_background .box_text {
  padding: 10px 20px 5px;
}

/****************************************
*	list centered image+heading 
****************************************/

.elem_list_pic_center ul.block3 {
  margin: 30px 0;
}
.elem_list_pic_center ul.block3 > li {
  margin-bottom: 30px;
  padding-right: 30px;
  display: inline-block;
  vertical-align: top;
  width: 280px;
}
.elem_list_pic_center ul.block3 > li:first-child {
  margin-left: 0;
}
.elem_list_pic_center ul.block3 li .box_link {
  text-align: center;
}
.elem_list_pic_center ul.block3 li .elem_paragraph {
  padding: 0 25px;
}

/****************************************
/* -.elem_separate
****************************************/
.elem_separate {
  margin: 10px 0 15px;
  border-bottom: 1px solid #dcdcdc;
}
.elem_separate hr {
  display:none;
}
/****************************************
/* -imgmodal > img  zoomicon
****************************************/
.imgmodal{position: relative;}
.imgmodal img {width: 100%;}

.imgmodal a:after {
    content: "";
    display: block;
    position: absolute;
    width: 32px;
    height: 32px;
    bottom: 15px;
    right: 15px;
    background: url(https://www.jetro.go.jp/library/icons/icon_zoom.png) no-repeat 7px center rgba(0, 0, 0, 0.6);
    border-radius: 50%;
    opacity: 0;
    transform: scale(0);
    transition: 400ms;
}
.imgmodal a:hover:after {
    transform: scale(1);
    opacity: 1;
}
/****************************************
*	table
****************************************/

div.elem_table_basic.scrollx {
 overflow-x: scroll;
}
/* -.elem_table_basic
----------------------------------------------------------- */
div.elem_table_basic {
  padding:15px 0;
}
div.elem_table_basic caption {
  margin:-3px 0 0 0;
  padding:0 0 5px 0;
  font-size: 1.0em;
  font-weight: bold;
  text-align: left;
}
div.elem_table_basic caption.var_border {
  padding: 5px 10px;
  border-top: solid 1px #dcdcdc;
  border-right: solid 1px #dcdcdc;
  border-left: solid 1px #dcdcdc;
  background: #e5f0f9;
}
div.elem_table_basic caption span {
  font-weight: normal;
  float: right;
  font-size: 0.875em;
}
div.elem_table_basic caption span.lang {
    font-weight: bold;
    float: none;
    font-size: 1.0rem;
}
div.elem_table_basic .elem_table_footer_note,
div.elem_table_basic .tb_source {
  padding:5px 0 0 0;
}
table.elem_table_basic {
  width: 100%;
  border-top: 1px solid #dcdcdc;
  border-collapse: collapse;
}
table.var_there_boder {
  border-left: 1px solid #dcdcdc;
}
table.var_there_boder.var_sideborder_none {
  border-left: none;
}
.elem_table_basic th,
.elem_table_basic td {
  padding: 15px 8px;
  line-height: 1.5;
  border-bottom: 1px solid #dcdcdc;
  text-align: left;
  background:#fff;
}
table.var_there_boder th,
table.var_there_boder td {
  border-right: 1px solid #dcdcdc;
}
table.var_there_boder.var_sideborder_none th:last-child,
table.var_there_boder.var_sideborder_none td:last-child {
  border-right: none;
}
table.var_there_boder.var_figure td{
  text-align: right;
}
table.var_there_boder th.right,
table.var_there_boder td.right {
  text-align: right;
}
table.var_there_boder th.center,
table.var_there_boder td.center {
  text-align: center;
}
table.var_there_boder th.top,
table.var_there_boder td.top {
  vertical-align:top;
}
table.var_there_boder th.middle,
table.var_there_boder td.middle {
  vertical-align:middle;
}
table.var_there_boder th.bottom,
table.var_there_boder td.bottom {
  vertical-align:bottom;
}
.elem_table_basic .elem_border_left {
  border-left: 1px solid #dcdcdc;
}
.elem_table_basic th span.right {
  float: right;
}
/*  table_parts  */
.elem_table_basic th,
.elem_table_basic th.bg_gray_lv2 {
  background: #fafafa;
}
.var_base_color th,
.var_base_color th.bg_gray_lv2,
.var_base_color td.bg_gray_lv2 {
  background: #f0f7fc;
  /*background: #f2f8fc;*/
}
.elem_table_basic thead th,
.elem_table_basic th.bg_gray_lv1 {
  background: #f0f0f0;
}
.var_base_color thead th,
.var_base_color th.bg_gray_lv1 {
  background: #e5f0f9;
}
/*  var_zebra  */
.var_base_color.var_zebra thead tr th{
  background: #e5f0f9;
}
.var_base_color.var_zebra tbody tr:nth-child(even) td,
.var_base_color.var_zebra tbody tr:nth-child(even) th{
    background: #f0f7fc;
}
.var_base_color.var_zebra tbody tr:nth-child(odd) td,
.var_base_color.var_zebra tbody tr:nth-child(odd) th{
    background: #fff;
}
/*  color_variation lv1 */
.var_color_blue th.bg_gray_lv1, .var_color_blue td.bg_gray_lv1, .var_color_blue tbody th  {
  background: #eff7fd;
}
.var_color_green th.bg_gray_lv1, .var_color_green td.bg_gray_lv1, .var_color_green tbody th {
  background: #f1f7ec;
}
.var_color_orange th.bg_gray_lv1, .var_color_orange td.bg_gray_lv1, .var_color_orange tbody th {
  background: #fbf2e7;
}
.var_color_pink th.bg_gray_lv1, .var_color_pink td.bg_gray_lv1, .var_color_pink tbody th {
  background: #f9ebef;
}

/*  color_variation lv2 */
.var_color_blue th.bg_gray_lv2, .var_color_blue td.bg_gray_lv2 {
  background: #f7fbfe;
}
.var_color_green th.bg_gray_lv2, .var_color_green td.bg_gray_lv2 {
  background: #f8fbf5;
}
.var_color_orange th.bg_gray_lv2, .var_color_orange td.bg_gray_lv2 {
  background: #fdf8f3;
}
.var_color_pink th.bg_gray_lv2, .var_color_pink td.bg_gray_lv2 {
  background: #fcf5f7;
}

/*  color_variation lv3 */
.var_color_blue th.bg_gray_lv3, .var_color_blue td.bg_gray_lv3, .var_color_blue thead th {
  background: #b1d6f6;
}
.var_color_green th.bg_gray_lv3, .var_color_green td.bg_gray_lv3, .var_color_green thead th {
  background: #b9d7a0;
}
.var_color_orange th.bg_gray_lv3, .var_color_orange td.bg_gray_lv3, .var_color_orange thead th {
  background: #eabd89;
}
.var_color_pink th.bg_gray_lv3, .var_color_pink td.bg_gray_lv3, .var_color_pink thead th {
  background: #e39eb1;
}

/*  color_variation lv4 */
.var_color_blue th.bg_gray_lv4 {
  background: #91c6f2;
}
.var_color_blue td.bg_gray_lv4 {
  background: #91c6f2;
}
.var_color_green th.bg_gray_lv4 {
  background: #9dc77a;
}
.var_color_green td.bg_gray_lv4 {
  background: #9dc77a;
}
.var_color_orange th.bg_gray_lv4 {
  background: #e2a35a;
}
.var_color_orange td.bg_gray_lv4 {
  background: #e2a35a;
}
.var_color_pink th.bg_gray_lv4 {
  background: #d87791;
}
.var_color_pink td.bg_gray_lv4 {
  background: #d87791;
}
/*  color_variation lv5 */
th.bg_gray_lv5, td.bg_gray_lv5, .wzg th.bg_gray_lv5, .wzg td.bg_gray_lv5 {
  background: #f0f0f0;
}
/*  color_variation lv6 */
th.bg_gray_lv6, td.bg_gray_lv6, .wzg th.bg_gray_lv6, .wzg td.bg_gray_lv6 {
  background: #838383;
  color:#fff;
}
/*  color_variation lv7 */
th.bg_gray_lv7, td.bg_gray_lv7, .wzg th.bg_gray_lv7, .wzg td.bg_gray_lv7 {
  background: #686868;
  color:#fff;
}
.elem_table_basic th span.small, .elem_table_basic td span.small {
  font-size: 0.75em;
}
.elem_table_basic .date {
  white-space:nowrap;
}
.elem_table_basic .cate{
  margin-top:2px;
  display:inline-block;
  padding: 3px 1px 2px;
  background: #434343;
  font-size: 0.75em;
  color: #fff;
  text-align:center;
}

.elem_table_basic_news .elem_table_basic .cate{
  min-width: 130px;
}
.elem_table_basic .var_ptb8 th, .elem_table_basic .var_ptb8 td {
  padding-top: 8px;
  padding-bottom: 8px;
}
.elem_table_basic .var_ptb4 th, .elem_table_basic .var_ptb4 td {
  padding-top: 4px;
  padding-bottom: 4px;
}

.elem_heading_lv2 + .elem_table_basic, .elem_heading_lv3 + .elem_table_basic, elem_heading_lv4 + .elem_table_basic, .elem_heading_lv5 + .elem_table_basic  {
  padding-top:0;
}

.elem_table_basic tr,var_border_bottom_thick {
  border-bottom: 2px #cacaca;
}

/* -tag
----------------------------------------------------------- */

.cate, .cate.tag {
  background: #434343;
  color: #fff;
  font-size: 0.75em;
  padding: 3px 8px 1px;
  display: inline-block;
  margin-right: 2px;
  word-break: keep-all;
}
[class^="cate tag"][class*="font16"] {
  margin-bottom: 5px;
}
#elem_heading_lv1 .cate.tag, #elem_heading_lv1 p .cate.tag_blue {
  font-size: 0.85em;
}
.cate.tag.inside{
  min-width:auto;
  margin: 1px 5px 0 8px;
}
.cate.tag_orange {
  background: #D02F0D;
}
.cate.tag_blue, .cate.oseminar, .cate.tag_blue a {
  background: #006ec8;
  color: #fff !important;
}
.cate.tag_grey {
 background: #cdcdcd;
 color: #000;
}
.cate.tag_dgrey, .cate.tag_dgrey a {
  background: #737373;
  color: #fff !important;
}
.cate.tag_green, .cate.beginner {
  background: #006d00;
  color: #fff !important;
}
.cate.tag_white, .cate.tag_white_red {
  background: #fff;
  border: 1px solid #D02F0D;
  color: #D02F0D;
}
.cate.tag_white_black {
  background: #fff;
  border: 1px solid #999;
  color: #333;
}
.cate.required{
  min-width:40px !important;
}
.cate.members  {
    background-color: #F2DBCB;
    color: #000;
}
.cate.mem_discount  {
    background-color: #f5bebf;
    color: #000;
}
.cate.sub_text {
  margin-bottom: 5px;
}
.muryo.tag {
    background: #D02F0D none repeat scroll 0 0;
    color: #fff;
	font-size:12px;
	font-size:0.75rem;
    font-weight: normal;
    margin: 0 0 0 3px;
    padding: 1px 5px;
    white-space: nowrap;
    vertical-align: middle;
}
.charge.tag {
  white-space: nowrap;
  background: none repeat scroll 0 0 #434343;
  color: #fff;
  font-size:12px;
  font-size:0.75rem;
  margin: 0 0 0 3px;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  padding: 1px 5px;
}
.cate.tag_new {
  color: #cc0000;
  font-size: 0.75rem;
  margin-top: 1px;
  padding: 0px 5px;
  margin: 1px 5px 0 0;
  min-width: inherit;
  line-height: 1.5;
  word-break: keep-all;
  border: 1px solid #cc0000;
  background-color: #fff;
}

.elem_table_basic .status .icon {
  margin-top:2px;
  min-width:100px;
  font-size: 0.75em;
  text-align:center;
  white-space:nowrap;
}
.elem_table_basic .status .icon .lv1 {
  display:inline-block;
  border:1px solid #dcdcdc;
  padding: 5px 10px 4px;
  background:#fff;
  min-width:100px;
}
.elem_table_basic .status .icon .lv2 {
  display:inline-block;
  padding: 5px 10px 6px;
  background:#dcdcdc;
  min-width:100px;
}
.elem_table_basic .status .icon .lv3 {
  display: inline-block;
  padding: 5px 10px 4px;
  background: #e6f1f9;
  min-width:100px;
}


/* -table parts
----------------------------------------------------------- */
td.right{
  text-align: right;
}
td.center, th.center {
  text-align: center;
}
.nobdr {
  border-right: none !important;
}
.vaM {
  vertical-align: middle;
}
.vaT {
  vertical-align: top;
}

td ul, td ol, td dl,
.wzg td ul, .wzg td ol, .wzg td dl {
  padding-bottom:0px;
}
/* -table in table 
----------------------------------------------------------- */
.elem_table_basic table.inside,
.elem_table_basic table.cabinet{
   border-top: 1px solid #dcdcdc;
   border-left: 1px solid #dcdcdc;
   margin-bottom: 3px;
}
.elem_table_basic table.inside th, .elem_table_basic table.inside td,
.elem_table_basic table.cabinet th, .elem_table_basic table.cabinet td{
   padding : 8px;
}
/* -table colum width
----------------------------------------------------------- */
th.width5r,td.width5r {width: 5%;}
th.width7r,td.width7r {width: 7%;}
th.width8r,td.width8r {width: 8%;}
th.width10r,td.width10r {width: 10%;}
th.width12r,td.width12r {width: 12%;}
th.width14r,td.width14r {width: 14%;}
th.width15r,td.width15r {width: 15%;}
th.width16r,td.width16r {width: 16%;}
th.width17r,td.width17r {width: 17%;}
th.width18r,td.width18r {width: 18%;}
th.width19r,td.width19r {width: 19%;}
th.width20r,td.width20r {width: 20%;}
th.width22r,td.width22r {width: 22%;}
th.width23r,td.width23r {width: 23%;}
th.width25r,td.width25r {width: 25%;}
th.width26r,td.width26r {width: 26%;}
th.width27r,td.width27r {width: 27%;}
th.width30r,td.width30r {width: 30%;}
th.width35r,td.width35r {width: 35%;}
th.width40r,td.width40r {width: 40%;}
th.width45r,td.width45r {width: 45%;}
th.width50r,td.width50r {width: 50%;}
th.width55r,td.width55r {width: 55%;}
th.width60r,td.width60r {width: 60%;}
th.width65r,td.width65r {width: 65%;}
th.width67r,td.width67r {width: 67%;}
th.width70r,td.width70r {width: 70%;}
th.width75r,td.width75r {width: 75%;}
th.width80r,td.width80r {width: 80%;}
th.width85r,td.width85r {width: 85%;}
th.width88r,td.width88r {width: 88%;}
th.width90r,td.width90r {width: 90%;}

/* -.vcol2 table
----------------------------------------------------------- */
.elem_table_basic.vcol2, .table_basic.vcol2 {
   column-count: 2;
   column-gap: 30px;
}
/* -.elem_table_basic_news for events
----------------------------------------------------------- */
.elem_table_basic_news .elem_table_basic tbody tr th {
  background: #fff;
  vertical-align:middle;
}
.elem_table_basic_news .elem_table_basic tbody tr td {
  vertical-align:middle;
}
.elem_table_basic_news .elem_table_basic tbody tr td:first-child {
  padding-left:0;
}
.elem_table_basic_news .elem_table_basic > thead > tr > th.sorter > a {
   display: flex;
}
.elem_table_basic_news .elem_table_basic > thead > tr > th.sorter {
  cursor: pointer;
}
.elem_table_basic_news th.sortUp {
  background-image: url(none);
}
.elem_table_basic_news th.sortDown {
  background-image: url(none);
}

.elem_table_basic_news  .elem_table_basic > thead > tr > th.sorter img.imagepos {
   height: fit-content;
   margin-top: 5px;
}
.elem_table_basic_news th.sorter a:link, .elem_table_basic_news th.sorter a:visited  {
  color: #000;
}
.elem_table_basic_news th.sorter a:hover {
  text-decoration: none;
  color: #000
}

/* -.elem_table_extra for matome page  廃止予定
----------------------------------------------------------- */
div.elem_table_extra {
  padding:15px 0;
}
div.elem_table_extra table.elem_table_extra {
  width: 100%;
  border-top: 1px solid #dcdcdc;
}
div.elem_table_extra table.elem_table_extra td {
  padding: 0;
  border-bottom: 1px solid #dcdcdc;
  text-align: left;
}
div.elem_table_extra table.elem_table_extra th {
  padding: 5px 10px;
  border-bottom: 1px solid #dcdcdc;
  background: #f0f0f0;
}
.elem_heading_lv2 + .elem_table_extra {
  padding-top:5px;
}
.elem_heading_lv3 + .elem_table_extra {
  padding-top:5px;
}
.elem_table_extra .elem_min_pic_text_list {
  border-top: none;
}
.elem_table_extra td  > .elem_list_news,
.elem_table_extra td  > .elem_min_pic_text_list {
  padding: 0;
}
.elem_table_extra td  > .elem_list_news li,
.elem_table_extra td  >  .elem_min_pic_text_list li.noimage {
  padding: 8px 8px 5px;
  min-height: auto;
}
.elem_table_extra td  > .elem_list_news ul li:last-child,
.elem_table_extra td  > .elem_min_pic_text_list  ul li:last-child {
   border-bottom: none;
}

/* -var_calendar
----------------------------------------------------------- */
.elem_table_basic .var_calendar {
  border-left: 1px solid #fff;
  border-top: 1px solid #fff;
}
.elem_table_basic .var_calendar th, .elem_table_basic .var_calendar td {
  padding: 5px 2px;
  text-align: center;
  border-color: #fff;
}
.elem_table_basic .var_calendar td {
  background: none repeat scroll 0 0 #f0f0f0;
}

/****************************************
*	tab (ul version)
****************************************/
.checkTab .tabNav ul {
    width:100%;
    font-size: 0;
}
.checkTab .tabNav ul li {
  display: inline-block;
  /*padding-left: 1px;*/
  vertical-align:bottom;
  text-align: center;
  background: #006ec8;
  border: 1px solid #006ec8;
  border-right: 1px solid #fff;
  border-bottom: none;
  cursor:pointer;
  box-sizing: border-box;
  transition: all  0.3s ease;
}
.checkTab .tabNav ul li a {
  display: block;
  padding: 7px 10px 11px;
  color: #fff;
  line-height:1.1;
  font-size: 0.875rem;
  vertical-align: middle;
}
.checkTab .tabNav ul li:hover a {
  text-decoration: none;
}
.checkTab .tabNav ul li:hover {
  background: #0033a8;
}
.checkTab .tabNav ul li.on {
  background: none;
  background-color: #fff;
  border-color: #cccccc;
  border-right: 1px solid #cccccc;
  border-bottom:1px solid #fff;
  border-top: 3px solid #006ec8;
  color: #000;
}
.checkTab .tabNav ul li.on a {
  background: none;
  color: #000;
  padding: 15px 10px 11px;
  font-size: 1.0rem;
}
.checkTab .tabNav .on .hosoku {
  position: absolute;
  left:-9999px;
}
.checkTab .tabBox .elem_text_list_news_pad {
    border-top: none;
}

/* -.threeColumn **
----------------------------------------------------------- */
.threeColumn {
  clear: both;
}
.threeColumn .colL {
  float: left;
  width: 300px;
  padding-right: 10px;
}
.threeColumn .colR {
  float: right;
  width: 300px;
}

/* -.elem_pagination
----------------------------------------------------------- */
.elem_pagination {
  padding:35px 0;
}
.elem_pagination ol, .elem_pagination ul {
  text-align:center;
  letter-spacing: -0.4em;
}
.elem_pagination ol li, .elem_pagination ul li {
  display:inline-block;
  vertical-align:top;
  padding:0 2px;
  margin-bottom: 4px;
  letter-spacing: normal;
}
.elem_pagination ol li {
  list-style:none;
  margin-left: 0;
}
.elem_pagination ol li a, .elem_pagination ul li a {
  display:block;
  padding:10px 14px;
  border:1px solid #dcdcdc;
  border-radius:4px;
  font-weight:bold;
  line-height:1;
}
.elem_pagination ol li.current a, .elem_pagination ul li.current a{
  background:#dcdcdc;
  border:2px solid #6c6c6c;
  padding:8px 14px;
  color:#000;
}
.elem_pagination ol li a:hover, .elem_pagination ul li a:hover {
  background:#dcdcdc;
  color:#000;
  text-decoration:none;
}
.elem_pagination ol li span, .elem_pagination ul li span {
  display:block;
  padding:10px 10px;
  font-weight:bold;
  line-height:1;
}

/* -.elem_linkBox_list
----------------------------------------------------------- */
.elem_linkBox_list {
}
.elem_linkBox_list ul {
  letter-spacing:-0.4em;
  margin:0 0 0 -10px;
}
.elem_linkBox_list ul li {
  display:inline-block;
  letter-spacing:normal;
  padding:0 0 0 10px;
  background: none;
}
.elem_linkBox_list ul.right {
  text-align:right;
}
.elem_linkBox_list ul.var_large_pad {
  margin: 0 0 0 -10px;
}
.elem_linkBox_list ul.var_large_pad li {
  padding: 0 0 0 10px;
}
.elem_linkBox_list ul.var_large_pad .linkBox a span {
  padding: 5px 40px 5px 20px;
}
.elem_linkBox_list ul.var_large_pad .linkBox a span.left {
  padding: 5px 20px 5px 40px;
}
.elem_linkBox_list ul.var_small_pad {
  margin: 0 0 0 -2px;
}
.elem_linkBox_list ul.var_small_pad li {
  padding: 0 0 0 2px;
}
.elem_linkBox_list ul li > a.witharrow {
  display: table-cell; 
  padding: 0 0 20px 24px;
  vertical-align: middle;
  background: url('/library/new/common/content_images/icon/icon_arrow_cb.png') no-repeat left 0.2em;
}
/* -linkBox
----------------------------------------------------------- */
.linkBox {
  display: table;
  padding: 10px 0 15px 0;
  width:100%;
}
.linkBox a,
.linkBox button,
.linkBox .dummy,
.linkBox .nolink {
  display: table-cell;
  width:100%;
  background: #006ec8;
  color: #fff;
  text-decoration:none;
  line-height:1.3;
  height:54px;
  vertical-align:middle;
  white-space:nowrap;
  cursor: pointer;
  transition: all  0.3s ease;
}
.linkBox a:focus-visible {outline: solid 2px #000000;}

.linkBox .dummy {
  cursor: default;
}
.linkBox a:hover,
.linkBox button:hover,
.linkBox .nolink:hover {
  background: #0033a8;
}
.linkBox a span,
.linkBox button span,
.linkBox .dummy span,
.linkBox .nolink span {
  display: inline-block;
  width:100%;
  vertical-align:middle;
  padding: 5px 30px 5px 10px;
  background:url(/library/new/common/content_images/arrow/arrow_right_small.png) no-repeat 100% 50%;
  text-align: center;
  color: #fff;
  font-size:1.125em;
  white-space:nowrap;
  box-sizing:border-box;
}

body.layout-ja .linkBox a span,
body.layout-ja .linkBox button span {
  font-weight:bold;
}
.linkBox a span.noarrow,
.linkBox button span.noarrow,
.linkBox .dummy span {
	background: none;
	padding: 5px 10px;
}
.linkBox a.var_gray,
.linkBox button.var_gray {
  background: #ccc;
}
.linkBox a.var_darkgray,
.linkBox button.var_darkgray,
.linkBox .dummy {
  background-color:  #4b4b4b;
}
.linkBox > .var_small,
.linkBox a.var_small,
.linkBox button.var_small,
.linkBox .dummy.var_small,
.linkBox .nolink.var_small {
  height:42px
}
.linkBox a.var_small span,
.linkBox button.var_small span,
.linkBox .dummy.var_small span,
.linkBox .nolink.var_small span {
  padding: 5px 30px 5px 10px;
}
.linkBox > .var_mini,
.linkBox a.var_mini,
.linkBox button.var_mini,
.linkBox .nolink.var_mini {
  height:34px;
}
.linkBox a.var_mini span,
.linkBox button.var_mini span ,
.linkBox .nolink.var_mini span {
  padding: 5px 30px 5px 10px;
}
.linkBox a.var_min_width,
.linkBox button.var_min_width {
  min-width: 200px;
}
.linkBox a.var_small_font span,
.linkBox button.var_small_font span {
  font-weight:normal;
  font-size: 0.875em;
  background:url(/library/new/common/content_images/arrow/arrow_right_small.png) no-repeat right center;
}
.linkBox a:hover,
.linkBox button:hover {
  text-decoration:none;
}
.linkBox.var_center {
   width:200px;
   margin: 0 auto;
   padding-top:0;
}
.linkBox.var_center a.btn_search span,
.linkBox.var_center button.btn_search span {
    padding-right: 0 !important;
    background: transparent url(/library/icons/bt_search.png) no-repeat scroll 20% 20%;
}
.linkBox.jtrModalWindowBtn a span,
.linkBox.modalBtn button span {
  background:none;
  position: relative;
}
.linkBox.jtrModalWindowBtn a span img,
.linkBox.modalBtn button span img {
  position: absolute;
  right: 10px;
  top: 30%;
}
.linkBox a span img,
.linkBox button span img {
  vertical-align:middle;
}
.linkBox a span.pic,
.linkBox button span.pic,
.linkBox .dummy span.pic {
  display: table-cell;
  vertical-align:middle;
  padding:0;
  background:none !important;
  text-align: left;
  color: #fff;
  font-size:1.125em;
  font-weight:bold;
  width:1%;
}
.linkBox a span.pic.pictgc,
.linkBox button span.pic.pictgc,
.linkBox .dummy span.pic.pictgc {
  padding-left: 10px !important;
}
.linkBox a span.pic + span,
.linkBox button span.pic + span,
.linkBox .dummy span.pic + span {
  display: table-cell;
  width:99%;
  vertical-align:middle;
  text-align: center;
  color: #fff;
  box-sizing:border-box;
}
.linkBox a span.left,
.linkBox button span.left {
  display: block;
  padding: 0 0 0 20px;
  background:url(/library/new/common/content_images/arrow/arrow_left.gif) no-repeat left center;
  text-align: center;
  color: #fff;
  font-size: 1.125em;
  font-weight: bold;
  cursor: pointer;
}
.linkBox.var_below_link a {
   position: relative;
}
.linkBox.var_below_link a span {
   background-image: none;
}
.linkBox.var_below_link a span.pic + span {
    padding-right: 40px;
}
.linkBox.var_below_link a span.arrow_below_link {
    display: block;
    width: 18px;
    height: 18px;
    margin: 0 auto;
    border-top: 4px solid #fff;
    border-right: 4px solid #fff;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    position: absolute;
    right: 20px;
    bottom: 48%;
    padding: 0;
}
.linkBox input {
  color: #fff;
  display: block;
  font-size: 1.125em;
  font-weight: bold;
  padding: 10px;
  background: #006ec8;
  text-decoration: none;
  text-align: center;
  -webkit-appearance: none;
  border-style:none;
}
.linkBox input.elem_btn_kensaku {
  background: url(/library/new/common/content_images/arrow/arrow_right.gif) no-repeat scroll 80px center;
  padding: 10px 20px 10px 10px;
  width:100px;
  cursor: pointer;
}
.linkBox input[type="reset"] {
  background-color: #aaa;
  padding: 10px;
  width:100px
}
.linkBox input.elem_btn_140 {
  background: none;
  font-weight: normal;
  padding: 5px;
  font-size: 1.0em;
  width:140px;
}
.linkBox input.var_gray {
  background-color: #cecece;
  color: #333333;
}
.linkBox input.var_mini {
  padding: 5px;
  font-size: 0.875em;
  font-weight: normal;
}
.linkBox a.var_gray,
.linkBox button.var_gray {
  background-color:  #666;
}
.linkBox a.var_apply,
.linkBox button.var_apply {
  background-color: #D70700;
}
.linkBox a.var_gray:hover,
.linkBox button.var_gray:hover  {
  background-color:  #444;
}
.linkBox a.var_apply:hover,
.linkBox button.var_apply:hover {
  background-color: #9B0000;
}
.linkBox button {
  width:100%;
  font-family: "Segoe UI", Helvetica , Verdana;
}
body.layout-ja .linkBox button {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
body.layout-ja .linkBox a span,
body.layout-ja .linkBox button span {
  font-weight:normal !important;
  font-size: 1.0em;
}
.linkBox a span.left,
.linkBox button span.left {
  background: url(/library/new/common/content_images/arrow/arrow_left_small.png) no-repeat scroll left center;
  padding: 0 10px 0 25px;
}
.linkBox a span.noarrow,
.linkBox button span.noarrow {
  background: none;
  padding: 0 8px;
}
.elem_heading_lv4 + .linkBox {
  padding-top: 0;
}
.linkBox a.var_more span {
  font-weight:normal;
  padding: 5px 35px 5px 10px;
  font-size: 0.875em;
  background:url(/library/new/common/content_images/arrow/arrow_btn_more.png) no-repeat 90% 50%;
}
.linkBox.back, .linkBox.below {
  position: relative;
}
.linkBox.back a span, .linkBox.below a span {
   background-image:none;
   padding: 5px 10px 5px 30px !important;
}
.linkBox.back a:before, .linkBox.below a:before {
    position: absolute;
    content: "";
    left: 10px;
    top: 35%;
    width: 10px;
    height: 10px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
}
.linkBox.below a:before {
    top: 30%;
    -webkit-transform: rotate(-225deg);
    transform: rotate(-225deg);
}
/* -.linkBox.related_article 2021-
---------------------------------------------------------- */
.linkBox.related_article {
   width: 150px; 
   margin-left: 1vw;
}
.linkBox.related_article a {
    background-color: #fff;
    border: 2px solid #326691;
    color: #000;
}
.linkBox.related_article a.var_more span {
    background: none;
    color: #000;
   padding: 5px 5px 5px 10px;
}
.linkBox.related_article a.var_more span::after {
    display: inline-block;
    vertical-align: top;
    content: "";
    margin-top: 0;
    margin-left: 8px;
    width: 18px;
    height: 18px;
    background: url(/library/common/img/icon/arrow-bottom.svg) 0 0/18px 18px no-repeat;
}
/* -.elem_column_block .linkBox
---------------------------------------------------------- */
.elem_column_block .elem_column_block_pad .linkBox {
  padding:0;
}
.elem_column_block .elem_column_block_pad .linkBox.var_right_top 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 {
  position: absolute;
  top: 15px;
  right: 10px;
}
.elem_column_block .elem_column_block_pad .linkBox.var_right_top ul.button li a.var_link {
  background:#006ec8 url(/library/new/common/content_images/arrow/arrow_right_small.png) right 50% no-repeat;
  font-weight: normal;
  padding:0 22px 0 7px;
  color: #fff;
}
.elem_content_divide_block .elem_content_divide_box .linkBox {
  padding: 0 0 15px 0;
}

/* -.elem_baloon_block  2021/7
----------------------------------------------------------- */
.elem_baloon_block {
    padding: 10px 0;
    display: flex;
    align-items: center;
}
.elem_baloon_block.var_imgleft {
   flex-direction: row-reverse;
}
.elem_baloon_block .baloon_text {
    max-width: calc(100% - 60px);
    width: calc(80% - 20px);
    border: 3px solid #eee;
    background-color: #fff;
    color: #444;
    padding: 10px 10px 5px;
    position: relative;
    border-radius: 10px;
}
.elem_baloon_block.var_answer_small {
   justify-content: flex-end;
}
.elem_baloon_block.var_answer_small .baloon_text {
   width: 55%;
}

.elem_baloon_block.var_blue  .baloon_text{
    border: 3px solid #b1d6f6;
    background-color: #ebf5fd;
}
.elem_baloon_block.var_imgleft .baloon_text {
   padding-left: 20px;
}
.elem_baloon_block .baloon_text::before {
    content: "";
    position: absolute;
    border-left: 14px solid #eee;
    border-bottom: 14px solid transparent;
    border-top: 14px solid transparent;
    top: 20%;
    right: -17px;
}
.elem_baloon_block .baloon_text::after {
    content: "";
    position: absolute;
    border-left: 14px solid #fff;
    border-bottom: 14px solid transparent;
    border-top: 14px solid transparent;
    top: 20%;
    right: -13px;
}
.elem_baloon_block.var_imgleft .baloon_text::before {
   border-right: 14px solid #eee;
   border-left: none;
   left: -17px;
   right:auto;
}
.elem_baloon_block.var_imgleft .baloon_text::after {
   border-right: 14px solid #fff;
   border-left: none;
   left: -13px;
   right:auto;
}
.elem_baloon_block.var_imgright.var_blue .baloon_text::before {
   border-left: 14px solid #b1d6f6;
}
.elem_baloon_block.var_imgright.var_blue .baloon_text::after {
   border-left: 14px solid #ebf5fd;
}
.elem_baloon_block.var_imgleft.var_blue .baloon_text::before {
   border-right: 14px solid #b1d6f6;
}
.elem_baloon_block.var_imgleft.var_blue .baloon_text::after {
   border-right: 14px solid #ebf5fd;
}
.elem_baloon_block .baloon_img {
   min-width: 80px;
   width: 20%;
   text-align: center;
   padding-left: 10px;
}
.elem_baloon_block.var_imgleft .baloon_img {
   padding-left: 0;
   padding-right: 10px;
}
.elem_baloon_block.var_answer_small .baloon_img img {
   width: 60%;
   height: 60%;
}
@media only screen and (max-width: 640px) {
    .elem_baloon_block {
          align-items: start;
    }
    .elem_baloon_block .baloon_text::before {
          top: 12px;
    }
    .elem_baloon_block .baloon_text::after {
           top: 12px;
    }
}
/* -.elem_column_block.var_blowing  2024/127
----------------------------------------------------------- */
.elem_column_block.var_blowing .elem_column_block_pad {
   position: relative;
   border-width: 3px;
}
.elem_column_block.var_blowing .elem_column_block_pad::before {
    content: "";
    position: absolute;
    border-left: 14px solid #dcdcdc;
    border-bottom: 14px solid transparent;
    border-top: 14px solid transparent;
    top: 20%;
    right: -17px;
}
.elem_column_block.var_blowing .elem_column_block_pad::after {
    content: "";
    position: absolute;
    border-left: 14px solid #fff;
    border-bottom: 14px solid transparent;
    border-top: 14px solid transparent;
    top: 20%;
    right: -13px;
}
.elem_column_block.var_blowing.var_left .elem_column_block_pad::before {
    border-right: 14px solid #dcdcdc;
    border-left: none;
    left: -17px;
    right: auto;
}
.elem_column_block.var_blowing.var_left  .elem_column_block_pad::after {
    border-right: 14px solid #fff;
    border-left: none;
    left: -13px;
    right: auto;
}


/* -.elem_contact_conversion_block 
----------------------------------------------------------- */
.elem_contact_conversion_block {
    margin-right: 30px;
    padding-bottom: 20px;
}
.elem_contact_conversion_block.no_pad {
    margin-right: 0;
}
.elem_contact_conversion_block .elem_linkBox_list ul {
    margin: 0;
}
.elem_contact_conversion_block .elem_linkBox_list ul.col3 li {
  width: 33.3%;
  box-sizing: border-box;
  padding: 0 0 0 15px;
  background: none;
}
.elem_contact_conversion_block.no_pad .elem_linkBox_list ul > li {
  display:block;
  width: 100%;
}
.elem_contact_conversion_block .elem_linkBox_list ul li:first-child {
    padding-left: 0;
}
.elem_contact_conversion_block .elem_paragraph .text .info {
  font-size: 1.1428em;
}a
.elem_contact_conversion_block .elem_paragraph .text .phone {
  margin-right: 12px;
  font-size: 1.8571em;
}
#area_conversion .area_info_conversion > div > div {
  width: 24%;
  box-sizing: border-box;
}
#area_conversion .area_info_conversion > div > div:first-child {
  width: 76%;
}

/* -.elem_enquete  (old)
----------------------------------------------------------- */
.elem_enquete {
  padding:10px 0;
  width: 100%;
}
.elem_enquete .elem_enquete_pad {
  width: 500px;
  margin: 0 auto;
}
.elem_enquete .elem_enquete_pad div{
  display: table-cell;
  vertical-align: middle;
}
.elem_enquete .elem_enquete_pad .right,
.elem_enquete .elem_enquete_pad .left{
  width: 160px;
  font-weight: bold;
}
.elem_enquete .elem_enquete_pad .left p{
    padding: 0 50px 0 0;
    background: url(/library/new/common/content_images/arrow/arrow_enquete_left.png) 100% 0 no-repeat;
    text-align: right;
}
.elem_enquete .elem_enquete_pad .right p{
    padding: 0 0 0 50px;
    background: url(/library/new/common/content_images/arrow/arrow_enquete_right.png) 0 0 no-repeat;
}
.elem_enquete .elem_enquete_pad .answer{
  width: 180px;
}
.elem_enquete ol {
  text-align:center;
  letter-spacing:-0.4em;
}
.elem_enquete ol li {
  display:inline-block;
  padding:0 5px;
  vertical-align:top;
  letter-spacing:normal;
  list-style:none;
  margin-left: 0;
}
.elem_enquete ol li .text {
  display:block;
  padding:2px 0 5px 0;
  font-weight:bold;
  line-height:1;
}
.elem_enquete ol li label {
  display:block;
  padding:5px 10px 0;
}
.elem_enquete ol li label .input {
  display:block;
}
.elem_enquete ol li label .text {
  display:block;
  padding:5px 0 0 0;
}
.elem_enquete ul {
  text-align:center;
  letter-spacing:-0.4em;
}
.elem_enquete ul li {
  display:inline-block;
  padding:0 5px;
  vertical-align:top;
  letter-spacing:normal;
}

.elem_enquete ul li .text {
  display:block;
  padding:2px 0 5px 0;
  font-weight:bold;
  line-height:1;
}
.elem_enquete ul li.left {
  padding:0 50px 0 0;
  background:url(/library/new/common/content_images/arrow/arrow_enquete_left.png) 100% 0 no-repeat;
}
.elem_enquete ul li.right {
  padding:0 0 0 50px;
  background:url(/library/new/common/content_images/arrow/arrow_enquete_right.png) 0 0 no-repeat;
}
.elem_enquete ul li label {
  display:block;
  padding:5px 10px 0;
}
.elem_enquete ul li label .input {
  display:block;
}
.elem_enquete ul li label .text {
  display:block;
  padding:5px 0 0 0;
}

/* -.comp_enquete_emotional_block 2021-
-----------------------------------------------------------*/

.comp_enquete_emotional_block {
    max-width: 960px;
}
.comp_enquete_emotional_block {
        margin: 0 auto;
}
.comp_enquete_emotional_block__heading {
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 20px;
}
.comp_enquete_emotional_block__legend {
   text-align: center;
   font-weight: bold;
   padding-bottom: 5px;
}
.comp_enquete_emotional_block fieldset {
    border: none;
    padding: 0.01em 0 0;
    margin: 0;
    min-width: 0;
}
body:not(:-moz-handler-blocked) .comp_enquete_emotional_block fieldset {
    display: table-cell;
}
.comp_enquete_emotional_block ol.comp_enquete_emotional_block__list {
    display: flex;
    margin-bottom: 25px;
}
.comp_enquete_emotional_block ol.comp_enquete_emotional_block__list > li {
    list-style: none;
}
.comp_enquete_emotional_block ol.comp_enquete_emotional_block__list > li input {
    appearance: none;
    position: absolute;
}
@media print, screen and (min-width: 641px) {
.comp_enquete_emotional_block ol.comp_enquete_emotional_block__list > li input:focus-visible {
 width: 150px;
 height: 82px;
 outline: solid 2px #000;
 }
}
@media only screen and (max-width: 640px) {
 .comp_enquete_emotional_block ol.comp_enquete_emotional_block__list > li input:focus-visible {
  width: calc(50% - 20px);
  min-height:  105px;
  outline: solid 2px #000;
 }
}
.comp_enquete_emotional_block ol.comp_enquete_emotional_block__list>li input:checked+label {
    border: 1px solid #CF0000;
}
.comp_enquete_emotional_block ol.comp_enquete_emotional_block__list > li label {
    position: relative;
    display: block;
    cursor: pointer;
    border-radius: 5px;
    border: 1px solid transparent;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
    box-sizing: border-box;
    font-size: 14px;
    background-color: #fff;
}
.leftcontents .comp_enquete_emotional_block ol.comp_enquete_emotional_block__list > li label {
    font-size: 12px;

}
.comp_enquete_emotional_block ol.comp_enquete_emotional_block__list > li label::before {
    position: absolute;
    top: 10px;
    right: 50%;
    transform: translate(50%, 0);
    display: block;
    content: "";
    transition: background-color 0.25s, border-color 0.25s, color 0.25s, opacity 0.25s;
}
@media print, screen and (min-width:641px) {
    .comp_enquete_block__button:hover {
        background: #f0f0f0;
        transition: background-color 0.25s, border-color 0.25s, color 0.25s, opacity 0.25s;
    }
    .comp_enquete_emotional_block ol.comp_enquete_emotional_block__list {
        justify-content: center;
    }
    .comp_enquete_emotional_block ol.comp_enquete_emotional_block__list > li {
        margin-left: 35px;
        width: 150px;
        height: 87px;
    }
    .comp_enquete_emotional_block ol.comp_enquete_emotional_block__list > li:first-child {
        margin-left: 0;
    }
    .comp_enquete_emotional_block ol.comp_enquete_emotional_block__list > li label {
        padding: 42px 15px 7px;
    }
    .comp_enquete_emotional_block ol.comp_enquete_emotional_block__list > li label::before {
        width: 26px;
        height: 26px;
    }
    .comp_enquete_emotional_block ol.comp_enquete_emotional_block__list > li input:focus-visible {
        width: 150px;
        height: 85px;
        outline: solid 2px #000;
    }
}
@media only screen and (max-width:640px) {
    .comp_enquete_emotional_block ol.comp_enquete_emotional_block__list {
        flex-wrap: wrap;
        margin-top: -10px;
        margin-left: -10px;
    }
    .comp_enquete_emotional_block ol.comp_enquete_emotional_block__list > li {
        width: calc(50% - 10px);
        margin-left: 10px;
        margin-top: 10px;
    }
    .comp_enquete_emotional_block ol.comp_enquete_emotional_block__list > li label {
        padding: 52px 10px 15px;
    }
    .comp_enquete_emotional_block ol.comp_enquete_emotional_block__list > li label::before {
        width: 30px;
        height: 30px;
    }
    .comp_enquete_emotional_block ol.comp_enquete_emotional_block__list > li input:focus-visible {
        width: calc(50% - 30px);
        min-height:  105px;
        outline: solid 2px #000;
   }
}
.comp_enquete_emotional_block ol.comp_enquete_emotional_block__list.var_nopic > li {
   height: fit-content;
   width: fit-content;
   min-width: 150px;
}

@media print, screen and (min-width: 641px) {
.comp_enquete_emotional_block ol.comp_enquete_emotional_block__list.var_nopic > li label {
    padding: 7px 15px 7px !important;
}
}
@media only screen and (max-width: 640px) {
.comp_enquete_emotional_block ol.comp_enquete_emotional_block__list.var_nopic > li label {
    padding: 15px 10px 15px;
}
}
.comp_enquete_emotional_block ol.comp_enquete_emotional_block__list>li label:active,
.comp_enquete_emotional_block ol.comp_enquete_emotional_block__list>li label:hover,
.comp_enquete_emotional_block ol.comp_enquete_emotional_block__list>li label:focus {
    border: 1px solid #006ec8;
    transition: background-color 0.25s, border-color 0.25s, color 0.25s, opacity 0.25s;
}
.comp_enquete_emotional_block ol.comp_enquete_emotional_block__list > li label span {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    line-height: 1.3;
}
.comp_enquete_emotional_block ol.comp_enquete_emotional_block__list > li #enquete_emotional_verygood+label::before {
    background: url('/library/common/img/icon/icon-assessment-verygood.svg') no-repeat;
}
@media print,
screen and (min-width:641px) {
    .comp_enquete_emotional_block ol.comp_enquete_emotional_block__list > li #enquete_emotional_verygood+label::before {
        background-size: 26px 26px;
    }
}
@media only screen and (max-width:640px) {
    .comp_enquete_emotional_block ol.comp_enquete_emotional_block__list > li #enquete_emotional_verygood+label::before {
        background-size: 30px 30px;
    }
}
.comp_enquete_emotional_block ol.comp_enquete_emotional_block__list > li #enquete_emotional_good+label::before {
    background: url('/library/common/img/icon/icon-assessment-good.svg') no-repeat;
}
@media print,
screen and (min-width:641px) {
    .comp_enquete_emotional_block ol.comp_enquete_emotional_block__list > li #enquete_emotional_good+label::before {
        background-size: 26px 26px;
    }
}
@media only screen and (max-width:640px) {
    .comp_enquete_emotional_block ol.comp_enquete_emotional_block__list > li #enquete_emotional_good+label::before {
        background-size: 30px 30px;
    }
}
.comp_enquete_emotional_block ol.comp_enquete_emotional_block__list > li #enquete_emotional_soso+label::before {
    background: url('/library/common/img/icon/icon-assessment-soso.svg') no-repeat;
}
@media print,
screen and (min-width:641px) {
    .comp_enquete_emotional_block ol.comp_enquete_emotional_block__list > li #enquete_emotional_soso+label::before {
        background-size: 26px 26px;
    }
}
@media only screen and (max-width:640px) {
    .comp_enquete_emotional_block ol.comp_enquete_emotional_block__list > li #enquete_emotional_soso+label::before {
        background-size: 30px 30px;
    }
}
.comp_enquete_emotional_block ol.comp_enquete_emotional_block__list > li #enquete_emotional_bad+label::before {
    background: url('/library/common/img/icon/icon-assessment-bad.svg') no-repeat;
}

@media print, screen and (min-width:641px) {
    .comp_enquete_emotional_block ol.comp_enquete_emotional_block__list > li #enquete_emotional_bad+label::before {
        background-size: 26px 26px;
    }
}
@media only screen and (max-width:640px) {
    .comp_enquete_emotional_block ol.comp_enquete_emotional_block__list > li #enquete_emotional_bad+label::before {
        background-size: 30px 30px;
    }
}
.ie .comp_enquete_emotional_block__button {
    height: 50px;
}

/* -.narrow
-----------------------------------------------------------*/
.narrow .elem_paragraph,
.narrow .elem_text_list,
.narrow div.elem_table_basic,
.narrow .table_basic,
.narrow .elem_list_news{
  padding:3px 60px 10px;
}

.narrow .wzg .table_basic {
    display: inline-block;
}
body.layout-ja .narrow .elem_heading_lv2{
  padding:30px 60px 5px;
}
body.layout-ja .narrow .elem_heading_lv3{
  padding:20px 60px 5px;
}
body.layout-ja .narrow .elem_heading_lv4{
  padding:15px 60px 5px;
}
body.layout-ja .narrow .elem_heading_lv5{
  padding:10px 60px 5px;
}
.narrow .elem_column_block .elem_paragraph{
  padding:3px 30px 10px;
}
.elem_paragraph.narrow,
.elem_table_basic.narrow {
  padding:0 60px;
}
.narrow_block  .elem_paragraph{
  padding: 0 30px 10px;
}
.narrow.wzg {
  padding:3px 60px 10px;
}
.narrow .elem_pic_text_block {
  padding: 0 60px;
}

/* -.elem_content_slider
----------------------------------------------------------- */
.elem_content_slider {
  position: relative;
  margin:0 0 20px 0;
}
.elem_content_slider .slider_list_wrap {
  width:960px;
  overflow:hidden;
  margin:0 auto;
}
.elem_content_slider ul#slider_col4_list {
}
.elem_content_slider ul#slider_col4_list:after {
  content: '';
  display: table;
  clear: both;
}
.elem_content_slider ul#slider_col4_list li {
  float:left;
}
.elem_content_slider .caroufredsel_wrapper ul#slider_col4_list li .slider_contents a img {
    transition: transform 600ms;
    opacity: 1 !important;
}

.elem_content_slider .caroufredsel_wrapper ul#slider_col4_list li .slider_contents a:hover img {
transform: scale(1.1);
}
/*.elem_content_slider .caroufredsel_wrapper ul#slider_col4_list li .slider_contents a:hover img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}*/
ul.slider_navi {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -40px;
}
ul.slider_navi li a {
  display: block;
  width: 20px;
  height: 80px;
}
ul.slider_navi li a span {
  display: block;
  text-indent: -9999px;
}
ul.slider_navi li.slider_prev a {
  position: absolute;
  top: 0;
  left: -516px;
  background: url(/library/new/common/img/module_parts/js_content_slider/slide_prev_white.gif) 0 0 no-repeat;
}
ul.slider_navi li.slider_next a {
  position: absolute;
  top: 0;
  left: 500px;
  background: url(/library/new/common/img/module_parts/js_content_slider/slide_next_white.gif) 0 0 no-repeat;
}
.slider_pager {
  display:none;
}

/* -.elem_contact_box
----------------------------------------------------------- */
.elem_contact_box {
  margin-top:15px;
  margin-bottom:40px;
  line-height:1.6;
}
.elem_contact_box .linkBox{
  padding:0  0 15px 0;
}
.elem_contact_box .phone{
  font-size:1.375em;
}

/****************************************
*	video-responsive
****************************************/
.video-wrap {
     position: relative;
     padding-bottom: 56.25%; 
     height: 0;
     overflow: hidden;
}
.video-wrap iframe, .video-wrap video {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     border: none;
}

/****************************************
*	video-playbottun
****************************************/
.withplay {
   position: relative;
}
.withplay:after {
    content: "";
    position: absolute;
    display: block;
    width: 18%;
    height: 32%;
    top: 32%;
    left: 40%;
    background: url(/library/icons/movieplay.png) no-repeat center center rgba(0, 0, 0, 0.5);
    background-size: 40% auto;
    border: 3px solid #ffffff;
    border-radius: 50%;
    transition: 0.2s;
}
a:hover .withplay:after {
    background-color:  rgba(123, 0, 0, 0.5);
}
.withplay.var_4x3:after {
    width: 18%;
    height: 24%;
    top: 38%;
    left: 41%;
}
/****************************************
*	social button
****************************************/
.jbtn ul li {
    display: inline-block;
    vertical-align: top;
    padding-right: 10px;
    white-space: nowrap;
    letter-spacing: normal;
}
.jbtn ul li img {
   width: 25px;
   height: 25px;
}
#bm {position: relative;}

.btn-balloon-wrap, .btn-balloon-f-wrap {
   position: absolute; 
   top: 20px; 
   left: -110px;
   z-index: 10;
}
.btn-balloon {
  position: relative;
  display: inline-block;
  margin: 1.5em 0;
  padding: 7px 10px;
  min-width: 250px;
  max-width: 100%;
  color: #555;
  font-size: 0.875rem;
  background: #FFF;
  border: solid 3px #339F93;
  box-sizing: border-box;
}

.btn-balloon:before {
  content: "";
  position: absolute;
  top: -24px;
  left: 50%;
  margin-left: -15px;
  border: 12px solid transparent;
  border-bottom: 12px solid #FFF;
  z-index: 2;
}
.btn-balloon:after {
  content: "";
  position: absolute;
  top: -30px;
  left: 50%;
  margin-left: -17px;
  border: 14px solid transparent;
  border-bottom: 14px solid #339F93;
  z-index: 1;
}

.btn-balloon  p {
  margin: 0;
  padding: 0;
}
#pbBlock30393394 {overflow:initial;}
#pbBlock29972853 {overflow:initial;}
#pbBlock30583989 {overflow:initial;} /*シェアブロックNew*/
#pbBlock30583990 {overflow:initial;} /*シェアブロックNew*/

.block_right.jbtn.nexth1 {
    margin-top: -20px;
}
.block_right li#bm:last-child {padding-right: 0}
.block_right .btn-balloon-wrap, .block_right .btn-balloon-f-wrap {
    position: absolute;
    left: -220px;
}
.block_right .btn-balloon:after {
    right: 17px;
    margin-right: -17px;
    left: auto
}
.block_right .btn-balloon:before {
    right: 17px;
    margin-right: -15px;
    left: auto
}
ff
/* -.elem_min_pic_text_list(dl,dt,dd)
----------------------------------------------------------- */
.elem_min_pic_text_list {
  padding:10px 0;
}
.elem_min_pic_text_list .elem_min_pic_text_list_pad {
  border-bottom:1px solid #ccc;
}
.elem_min_pic_text_list dl {
  display:table;
  width:100%;
  border-top:1px solid #ccc;
}
.elem_min_pic_text_list dl dt {
  display:table-cell;
  vertical-align:top;
  padding:0 13px 0 0;
  width:1%;
  box-sizing:border-box;
}
.elem_min_pic_text_list dl dd {
  display:table-cell;
  vertical-align:top;
  padding:12px 0 7px 0;
  width:99%;
  box-sizing:border-box;
}
.elem_min_pic_text_list dl dd p.heading {
  font-size:1.0em;
}
.elem_min_pic_text_list dl dd p {
  padding-bottom:3px;
  line-height:1.3;
}

/* -.var_main_visual
----------------------------------------------------------- */
.elem_pic_text_block .var_main_visual {
  position:relative;
}
.elem_pic_text_block .var_main_visual .box_text {
  position:absolute;
  top:0px;
  right:0;
  width:240px;
  padding-left:0;
  background-color: #143B6D;
}
.elem_pic_text_block .var_solid_fill .box_text {
  width:260px;
  background:#00234d;
}
.elem_pic_text_block .var_main_visual .box_text .box_text_pad {
  padding:15px;
  color:#fff;
}
.elem_pic_text_block .var_solid_fill .box_text .box_text_pad {
  padding:20px;
}
.elem_pic_text_block .var_main_visual .box_text .elem_custom_input {
  padding-top:0;
  padding-bottom:5px;
}
*:first-child+html .elem_pic_text_block .var_main_visual .box_text .elem_custom_input input {
  width:160px;
}
.elem_pic_text_block .var_main_visual .box_text .linkBox {
  padding-top:0;
  padding-bottom:0;
  background:transparent;
}
.elem_pic_text_block .var_main_visual .box_text .var_input_id {
  padding:0 10px 0 40px;
  background:#fff url(/library/new/common/img/top/icon_main_visual_side_id.gif) 10px 50% no-repeat;
}
.elem_pic_text_block .var_main_visual .box_text .var_input_password {
  padding:0 10px 0 40px;
  background:#fff url(/library/new/common/img/top/icon_main_visual_side_password.gif) 10px 50% no-repeat;
}

/****************************************
*	clearfix
****************************************/

.clearfix:before,.clearfix:after,
.elem_main_menu ul:before,.elem_main_menu ul:after,
.tabNav ul:before,.tabNav ul:after,
.elem_list_pic_text_flex dl:before, .elem_list_pic_text_flex dl:after {
  content: "";
  display: table;
}
.clearfix:after,
.elem_main_menu ul:after,
.tabNav ul:after,
.elem_list_pic_text_flex dl:after {
  clear: both;
}
.nobg {
  background: none !important;
}
.nobd {
  border: none !important;
}
.vmT {
  vertical-align: top !important;
}
.vmM {
  vertical-align: middle !important;
}
.vmB {
  vertical-align: bottom !important;
}
.separator {
  background: url(/library/new/common/img/bg_separator.gif) 0 center no-repeat;
  padding:0 0 0 20px;
}
.mt0 {margin-top: 0px !important;}
.mt10 {margin-top: 10px !important;}
.mt15 {margin-top: 15px !important;}
.mt20 {margin-top: 20px !important;}
.mt30 {margin-top: 30px !important;}
.mt40 {margin-top: 40px !important;}
.mt50 {margin-top: 50px !important;}
.mt-10 {margin-top: -10px !important;}
.mt-15 {margin-top: -15px !important;}
.mt-20 {margin-top: -20px !important;}
.mt-30 {margin-top: -30px !important;}
.mt-40 {margin-top: -40px !important;}
.mt-50 {margin-top: -50px !important;}
.mt-70 {margin-top: -70px !important;}
.mt-100 {margin-top: -100px !important;}

.mb0 {margin-bottom: 0px !important;}
.mb10 {margin-bottom: 10px !important;}
.mb15 {margin-bottom: 15px !important;}
.mb20 {margin-bottom: 20px !important;}
.mb30 {margin-bottom: 30px !important;}
.mb40 {margin-bottom: 40px !important;}

.mr0 {margin-right: 0 !important;}
.mr10 {margin-right: 10px !important;}
.mr20 {margin-right: 20px !important;}
.mr30 {margin-right: 30px !important;}
.ml0 {margin-left: 0 !important;}
.ml10 {margin-left: 10px !important;}
.ml20 {margin-left: 20px !important;}
.ml30 {margin-left: 30px !important;}

.p0 {padding: 0px !important;}
.p10 {padding: 10px !important;}
.p15 {padding: 15px !important;}
.p20 {padding: 20px !important;}
.p30 {padding: 30px !important;}

.pt0 {padding-top: 0px !important;}
.pt5 {padding-top: 5px !important;}
.pt10 {padding-top: 10px !important;}
.pt15 {padding-top: 15px !important;}
.pt20 {padding-top: 20px !important;}
.pt25 {padding-top: 25px !important;}
.pt30 {padding-top: 30px !important;}
.pt35 {padding-top: 35px !important;}
.pt40 {padding-top: 40px !important;}
.pt50 {padding-top: 50px !important;}
.pt70 {padding-top: 70px !important;}

.pb0 {padding-bottom: 0px !important;}
.pb5 {padding-bottom: 5px !important;}
.pb10 {padding-bottom: 10px !important;}
.pb15 {padding-bottom: 15px !important;}
.pb20 {padding-bottom: 20px !important;}
.pb25 {padding-bottom: 25px !important;}
.pb30 {padding-bottom: 30px !important;}
.pb35 {padding-bottom: 35px !important;}
.pb40 {padding-bottom: 40px !important;}
.pb50 {padding-bottom: 50px !important;}

.pl0 {padding-left:0 !important;}
.pl5 {padding-left:5px !important;}
.pl10 {padding-left:10px !important;}
.pl15 {padding-left:15px !important;}
.pl20 {padding-left:20px !important;}
.pl30 {padding-left:30px !important;}
.pl40 {padding-left:40px !important;}
.pr0, .rp0 {padding-right:0 !important;}
.pr5 {padding-right:5px !important;}
.pr10, .rp10 {padding-right:10px !important;}
.pr15 {padding-right:15px !important;}
.pr20 {padding-right:20px !important;}
.pr30 {padding-right:30px !important;}
.pr40 {padding-right:40px !important;}

.width30r {width:30% !important;}
.width35r {width:35% !important;}
.width40r {width:40% !important;}
.width45r {width:45% !important;}
.width50r {width:50% !important;}
.width55r {width:55% !important;}
.width60r {width:60% !important;}
.width65r {width:65% !important;}
.width70r {width:70% !important;}
.width75r {width:75% !important;}
.width80r {width:80% !important;}
.width85r {width:85% !important;}
.width90r {width:90% !important;}
.width95r {width:95% !important;}


/* -.elem_custom_input_search
----------------------------------------------------------- */
.elem_custom_input_search {
  padding:0 0 10px 0;
}
.elem_custom_input_search form {
  display:block;
  width:100%;
  white-space:nowrap;
  letter-spacing:-0.4em;
}
.elem_custom_input_search input[type="text"] {
  border:none;
  background:#f9f9f9;
  box-shadow:none;
  padding:3px 5px;
  height:25px;
  vertical-align:top;
  letter-spacing:normal;
  width:85%;
}
.elem_custom_input_search input[type="image"] {
  vertical-align:top;
  letter-spacing:normal;
  width:30px;
}


/*--------------------------------------------------------- */
/* - head要素直書きを移動
----------------------------------------------------------- */

.elem_content_divide_block .content_divide_col5 .elem_pic_text_block .var_vertical .box_pic .elem_pic a img {
  max-width: 168px;
}
div.elem_table_extra table.elem_table_extra td {
  width: auto;
}

/*--------------------------------------------------------- */
/* - adjust for MediaPack 2016/10/11
----------------------------------------------------------- */
.mp-player {
  margin: 0 auto;
  display: block;
}

/****************************************
*	table for publis style setting
****************************************/
.jtrTable table {
  border-collapse: collapse;
  width: 100%;
  margin:0 0 15px;
}
.jtrTable table th,
.jtrTable table td {
  padding: 15px 8px;
  text-align: left;
  vertical-align: top;
  font-weight: normal;
}
.jtrTable table th {
  width: 20%;
  border: 1px solid #dcdcdc;
  background: #f0f0f0;
}
.jtrTable table td { border: 1px solid #dcdcdc; }

.elem_table_basic .app00,
.elem_table_basic .app01 {
  display: block;
  margin-top: 1px;
  padding: 2px 10px;
  text-align: center;
  font-size: 12px;
  border: 1px solid #ccc;
}
.elem_table_basic .app02,
.elem_table_basic .app03 {
  display: block;
  margin-top: 1px;
  padding: 2px 10px;
  text-align: center;
  font-size: 12px;
  background-color: #ccc;
}
/***********************************************
* matome page country narrow down button
***********************************************/
.elem_button_list {
  padding:0;
}
.elem_button_list ul li {
  display:inline-block;
  width: 201px;
  position: relative;
  margin: 0 24px 10px 0;
  letter-spacing: normal;
}
.elem_button_list ul li span {
  position: absolute;
  top:12px;
  left:0;
  right:0;
  color: #fff;
  font-size: 1.25em;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  width: 180px;
}
.elem_button_list ul li img.icon {
    position: absolute;
    right: 10px;
    top: 18px;
}
.elem_button_list ul li:hover img:not(.icon) {
   /*transform: scale(1.1);*/
   filter:brightness(80%);
   transition: 0.3s;
}
.elem_button_list ul li:nth-child(4),
.elem_button_list ul li:nth-child(8) {
  margin-right: 0;
}
/***********************************************
* open/close details
***********************************************/

details {
   margin:0 0 10px;
}
details.var_grey > summary {
	background: #dcdddd;
	padding: 5px 15px; 
	min-width: 65px;
	width: fit-content;
	cursor: pointer;
}
details.var_border {
    border: 1px solid #aaa;
    border-radius: 4px;
    padding: 5px 10px 6px;
}

details.var_border > summary {
  font-weight: bold;
  margin: -5px -5px;
  padding: 5px;
  cursor: pointer;
}
details[open].var_border {
  padding: 5px;
}
details[open].var_border > summary {
  border-bottom: 1px solid #aaa;
  margin-bottom: 5px;
}
/*--------------------------------------------------------- */
/*	Modal Window to select country (/indexj /world, matome-page)
----------------------------------------------------------- */
.jtrModalWindow {
 width: 70vw;
 min-width: 680px;
 max-width: 820px;
 top: 50%;
 left: 50%;
 transform: translate(-50%, -50%);
 z-index:99999;
 box-shadow: 0 2px 6px 0 rgb(0 0 0 / 25%);
}

.jtrModalWindow.act {
 position: absolute;
 margin: -260px 0 0 -8px;
}
.jtrModalWindowBg {
 background: url(/library/new/top/img/bg_modalWindow.png);
 width: 100%;
 height: 100%;
 position: fixed;
 top: 0;
 left: 0;
 z-index: 1;
 display:none;
}
.jtrModalWindow .wrap .content {
 background-color: #fefefe;
 padding: 12px 38px;
}
.jtrModalWindow .modal_content {
  position: relative;
}
@media screen and (max-width: 640px) {
  .jtrModalWindow {
   width: 90%;
   min-width: auto;
  }
  .jtrModalWindow .wrap .content {
   background-color: #fefefe;
   padding: 5%;
  }
}
.jtrModalWindow .modal_content .modal_close {
 position: absolute;
 top:0;
 right:0;
 line-height: 1;
}
@media screen and (max-width: 640px) {
  .jtrModalWindow .modal_content .modal_close {
     top: 32px;
  }
}
.jtrModalWindow .modal_content .modal_close:hover {
 cursor: pointer;
 zoom:1;
}
.jtrModalWindow .category_ttl {
 overflow: hidden;
 margin: 0 0 15px;
}
.jtrModalWindow .category_ttl .ttl {
 float: left;
 font-size: 130%;
 font-weight: bold;
}
.jtrModalWindow .category_article {
 overflow: hidden;
 margin: 0 0 20px -30px;
}
.jtrModalWindow .category_article .section {
 width: 156px;
 float: left;
 margin: 0 0 0 45px;
}
@media screen and (max-width: 640px) {
  .jtrModalWindow .category_article .section,
  .jtrModalWindow .category_article .section[style*="width:"] { 
     width: auto !important;
     padding-top: 10px;
     min-width: 260px;
  }
}
.jtrModalWindow .category_article .section .pic {
 line-height: 0.5;
 margin: 0 0 10px;
}
.jtrModalWindow .category_article .section .ttl {
 font-size: 120%;
 font-weight: bold;
 margin: 0 0 15px;
 line-height: 1.3;
}
.jtrModalWindow .category_article .section ul li {
 background: url(/library/new/common/img/ico_dotted.png) no-repeat left 0.5em;
 margin: 0 0 5px;
 padding: 0 0 0 16px;
}
.jtrModalWindow .category_link {
 text-align: right;
 font-weight: bold;
}
.jtrModalWindow .modal_content03 {
 background: url(/library/new/top/img/img_map_asia.png) no-repeat 98% 30px;
}
.jtrModalWindow .modal_content03 .category_article {
 min-height: 156px;
}
.jtrModalWindow .modal_content04 {
 background: url(/library/new/top/img/img_map_oceania.png) no-repeat 90% 30px;
}
.jtrModalWindow .modal_content04 .category_article {
 min-height: 156px;
}
.jtrModalWindow .modal_content05 {
 background: url(/library/new/top/img/img_map_n_america.png) no-repeat 90% 30px;
}
.jtrModalWindow .modal_content05 .category_article {
 min-height: 156px;
}
.jtrModalWindow .modal_content06 {
 background: url(/library/new/top/img/img_map_cs_america.png) no-repeat 96% 30px;
}
.jtrModalWindow .modal_content06 .category_article {
 min-height: 156px;
}
.jtrModalWindow .modal_content07 {
 background: url(/library/new/top/img/img_map_europe.png) no-repeat 98% 30px;
}
.jtrModalWindow .modal_content07 .category_article {
 min-height: 156px;
}
.jtrModalWindow .modal_content08 {
 background: url(/library/new/top/img/img_map_russia_cis.png) no-repeat 90% 30px;
}
.jtrModalWindow .modal_content08 .category_article {
 min-height: 156px;
}
.jtrModalWindow .modal_content09 {
 background: url(/library/new/top/img/img_map_middle_east.png) no-repeat 96% 30px;
}
.jtrModalWindow .modal_content09 .category_article {
 min-height: 156px;
}
.jtrModalWindow .modal_content10 {
 background: url(/library/new/top/img/img_map_africa.png) no-repeat 96% 30px;
}
.jtrModalWindow .modal_content10 .category_article {
 min-height: 156px;
}
/*--------------------------------------------------------- */
/* - form publis_adjust.css
----------------------------------------------------------- */
.jtrPagePrintL,
.jtrPagePrintR {
  margin: 0 0 15px;
}
.jtrPagePrintR {
  text-align: right;
}
.jtrPagePrintL a,
.jtrPagePrintR a {
  padding: 3px 0 3px 20px;
  background: url(/library/new/common/img/ic_print.gif) no-repeat left center;
  color: #006FC8;
  cursor: pointer;
}

/*--------------------------------------------------------- */
/* - 旧サイトからのcss
----------------------------------------------------------- */
img.imgright {
    clear: right;
    float: right;
    margin: 3px 0 10px 10px;
}
ul.icon_arrow li.lv01,
.in_box_triple div.left ul.icon_arrow li.lv01,
ul.icon_arrow li.lv02,
.in_box_triple div.left ul.icon_arrow li.lv02,
ul.icon_arrow_wide li.lv01,
ul.icon_arrow_wide li.lv02 {
  background: url(/library/new/common/content_images/icon/icon_dotted.gif) no-repeat scroll left 0.5em transparent;
}

/*--------------------------------------------------------- */
/* - adjust for  OneTrustボタン hover 
----------------------------------------------------------- */
#onetrust-banner-sdk :not(.ot-leg-btn-container)>button:hover{
  opacity: 1 !important;
  background-color: #0033a8 !important;
}
/*--------------------------------------------------------- */
/* タグ設定プラグイン非表示項目
----------------------------------------------------------- */
			.temp_Bid .TagItem04,
			.temp_Bid .TagItem05,
			.temp_Bid .TagItem06,
			.temp_Publicoffer .TagItem04,
			.temp_Publicoffer .TagItem05,
			.temp_Publicoffer .TagItem06,
			.temp_Biznews02 .TagItem04,
			.temp_Biznews02 .TagItem05,
			.temp_Biznews02 .TagItem06,
			.temp_Biznews02 .TagItem07,
			.temp_Biznews03 .TagItem04,
			.temp_Biznews03 .TagItem05,
			.temp_Biznews03 .TagItem06,
			.temp_Biznews03 .TagItem07,
			.temp_Biznews04 .TagItem07,
			.temp_Biznews05 .TagItem07,
			.temp_Biznews09 .TagItem04,
			.temp_Biznews09 .TagItem05,
			.temp_Biznews09 .TagItem06,
			.temp_Biznews09 .TagItem07,
			.temp_Biznews01 .TagItem02,
			.temp_Biznews02 .TagItem02,
			.temp_Biznews03 .TagItem02,
			.temp_Biznews04 .TagItem02,
			.temp_Biznews05 .TagItem02,
			.temp_Biznews06 .TagItem02,
			.temp_Biznews07 .TagItem02,
			.temp_Biznews08 .TagItem02,
			.temp_Biznews09 .TagItem02,
			.temp_Publicoffer .TagItem02,
			.temp_Bid .TagItem02,
			.temp_Events .TagItem02,
			.temp_Reports .TagItem02,
			.temp_tv .TagItem02,
			.temp_procurement .TagItem04,
			.temp_procurement .TagItem05,
			.temp_procurement .TagItem06,
			.temp_procurement .TagItem07{
			display:none;
}
			.elem_column_block_pad .temp_pdf p.text{
			font-weight:bold;
}