﻿@charset "utf-8";

/*************************************************
CSS
/cmn_jp_industry_v1/css/fs_iko.css

15.10.06
17.03.17 dtc&body add
17.09.07 font-family updated
update:
*************************************************/

/* ============================== Accordion Section */
.accordion_sct .acd_ttl02 { position: relative; border: 1px solid #c9c9c9; background: url(/wp-content/asset/common/cmn_v1/img/icon_s_accordiondown_03.png) 1% 50% no-repeat #ffffff;
  -webkit-border-radius: 4px 4px 4px 4px;
  border-radius: 4px 4px 4px 4px;
  padding-left: 25px;
}
.accordion_sct .acd_ttl02.open { border: 1px solid #c9c9c9; background: url(/wp-content/asset/common/cmn_v1/img/icon_s_accordionup_03.png) 1% 50% no-repeat #ffffff;
  -webkit-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
}

.accordion_sct .acd_dtl02 { display: none; padding: 16px 16px 32px; background: #ffffff; border: 1px solid #c9c9c9; border-top: none;
  -webkit-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
}

/* ============================== ico_lst*/
ul.ico_lst{
  overflow: hidden;
}
ul.ico_lst li{
  display: inline-block;
  margin-bottom: 4px;
  vertical-align: top;
  font-size: 0;
}
ul.ico_lst li img{
  display: block;
  vertical-align: top;
}
ul.ico_lst li span{
  display: block;
  text-align: right;
  margin-top: -18px;
  margin-right: 5px;
  font-size: 12px;
}

/* ============================== ttl_balloon */
.ttl_balloon{
  min-height: 48px;
  font-size: 30px;
  padding-left: 60px;
  position: relative;
}

.ttl_balloon .ico_ball{
  width: 48px;
  height: 48px;
  background-image: url(/wp-content/asset/sites/industry/cmn_jp_industry_v1/img/ttl_balloon.png);
  background-repeat: no-repeat;
  display: block;
  float: left;
  position: absolute;
  left:0;
  top:0;
}

/* ============================== Table */
table.nml th, table.nml td { word-break: normal;}

/* ============================== List Bullet */
ul.nml li.bullet_ul_star { padding-left: 40px; background: url(/wp-content/asset/sites/industry/cmn_jp_industry_v1/img/bullet_ul_star.png) 18px 0.4em no-repeat; }

/* ============================== dtc */
.dt_03,
.dt_02,
.dt_01,
.dt{
  display: table !important;
  -webkit-box-sizing : border-box ;
  -moz-box-sizing : border-box ;
  box-sizing : border-box ;
}
.dtc{display: table-cell !important;}
.vam{vertical-align: middle !important;}

.dt_03,
.dt_02,
.dt_01{width: 100%;}

.dt_03 .dtc_txt,
.dt_03 .dtc_img,
.dt_01 .dtc_txt,
.dt_01 .dtc_img,
.dt_02 .dtc_txt,
.dt_02 .dtc_img{
  width: 50%;
  display: table-cell;
  vertical-align: middle;
}
.dt_01 .dtc_img img,
.dt_02 .dtc_img img,
.dt_03 .dtc_img img{
  width: 100%;
  margin-bottom: 5px;
  vertical-align: top;
}
.dt_03 .dtc_img img{margin-bottom: 0;}


.dt_01 .dtc_img +.dtc_txt,
.dt_02 .dtc_img + .dtc_txt,
.dt_03 .dtc_img + .dtc_txt{ padding-left: 5%;}
.dt_01 .ttl,
.dt_02 .ttl{
  font-size: 18px;
  font-weight: bold;
}
.dt_03 .ttl{
  font-size: 16px;
  font-weight: bold;
}

body { font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif; }

/* ============================== Media Queries */
@media (max-width: 640px) {
  /* ============================== Table */
  table.nml th, table.nml td { font-size: 12px;}
  table.nml td .dtl{ overflow: visible;}
}

.accordion_sct .acd_ttl02 a::after {
  display: none;
}