@charset "utf-8";

/*************************************************
CSS
/cmn_g_jp_v1/css/import.css

15.12.01
update:yy.mm.dd
*************************************************/

/*************************************************
CSS
/cmn_v1/css/gl_footer.css
*/

@media (min-width: 641px) {
  #gl_footer .ft_lc_nv .ft_lc_nv_lst li a,
  #gl_footer .ft_lc_nv .ft_lc_nv_lst li strong { display: block; padding-left: 24px; background: url(/cmn_v1/img/icon_s_right_01.png) 0 -0.2em no-repeat; }
}
#gl_footer .ft_lc_nv .ft_lc_nv_lst li a.on{font-weight: bold;}
#gl_footer .ft_lc_nv .ft_lc_nv_lst li.act a,
#gl_footer .ft_lc_nv .ft_lc_nv_lst li.act span { color: #333333; }

.cl_b{clear :both;}

/* ============================== position */
.po_r{ position: relative;}
.po_a{ position: absolute;}
.po_lt{ top:24px; left: 24px;}
.po_rt{ top:24px; right: 24px;}
.po_lb{ bottom:24px; left: 24px;}
.po_rb{ bottom:24px; right: 24px;}

.show_rsp{display: none;}
.wsn{white-space: nowrap;}
/* ============================== Width */
.w544  { width: 544px !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.w576  { width: 576px !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.w608  { width: 608px !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.w640  { width: 640px !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.w672  { width: 672px !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }


.mw544 { max-width: 544px !important; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.mw576 { max-width: 576px !important; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.mw608 { max-width: 608px !important; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.mw640 { max-width: 640px !important; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.mw672 { max-width: 672px !important; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

.w5p  { width: 5% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.w6p  { width: 6% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.w7p  { width: 7% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.w8p  { width: 8% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.w9p  { width: 9% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.w10p  { width: 10% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.w11p  { width: 11% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.w12p  { width: 12% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.w13p  { width: 13% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.w14p  { width: 14% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.w15p  { width: 15% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.w20p  { width: 20% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.w35p  { width: 35% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

.mauto{ margin: 0 auto;}
.dt_box{display: table;}
.dt_cell{display: table-cell;}
.dt_cell img{vertical-align: top;}

/* ============================== 追加 */
.w75p  { width: 75% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

.pl3p{ padding-left: 3% !important;}
.mb4{ margin-bottom: 4px !important;}



table.tableCmn00{}
table.tableCmn00 th,
table.tableCmn00 td{
  border: none;
}

/* ============================== fade_img */
ul.fade_mainimg{
  min-height: 376px;
  margin-bottom: 8px;
  position: relative;
}
ul.fade_mainimg li{display: block;}
ul.fade_mainimg li img{
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  opacity: 0;
  -ms-filter: "alpha(opacity=0)";
}
ul.fade_mainimg01{
  margin-bottom: 8px;
  position: relative;
}
ul.fade_mainimg01 li{display: block;}
ul.fade_mainimg01 li img{
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  opacity: 0;
  -ms-filter: "alpha(opacity=0)";
}
ul.fade_subimg{overflow: hidden;}
ul.fade_subimg li{
  border: solid 1px #cac9c4;
  margin-right: 8px;
  margin-bottom: 8px;
  float: left;
  opacity: 0;
  -ms-filter: "alpha(opacity=0)";
  cursor: pointer;
}

ul.fade_subimg li.on{
  pointer-events: none;
}
ul.fade_subimg li img{
  width: auto;
  vertical-align: top;
}
ul.fade_subimg li.on img{
  opacity: 0.60;
  -ms-filter: "alpha(opacity=60)";
}

/*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;
}

/*ico_lst2*/
ul.ico_lst2{
  overflow: hidden;
}
ul.ico_lst2 li{
  float: left;
  margin-bottom: 8px;
  vertical-align: top;
}
ul.ico_lst2 li img{
  float: left;
}


/*
CSS
/cmn_v1/css/common.css
*/
.hd01,.hd02,.hd03,.hd04,.hd05,.hd06{ word-wrap: break-word;}
.hd01 {
  font-size: 30px;
  margin: 16px auto 8px auto;
}
@media (max-width: 640px) {
  .hd01 { font-size: 22px; margin: 8px 0 5px; padding-left: 8px; padding-right: 8px; }
  .bxsld_controls { padding-bottom: 0;}
}



/* ============================== 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(../img/ttl_balloon.png);
  background-repeat: no-repeat;
  display: block;
  float: left;
  position: absolute;
  left:0;
  top:0;
}

.bgp_0{background-position: 0 0 !important;}
.bgp_0_2{background-position: 0 2px !important;}

.fwn{ font-weight: normal !important;}

/* ============================== Background Color */
.bg_f8c { background-color: #f8ccc9 !important; }
.bg_fde { background-color: #fde0aa !important; }
.bg_d7d { background-color: #d7ddb1 !important; }
.bg_b5d { background-color: #b5dfe8 !important; }
.bg_c1d { background-color: #c1def5 !important; }
.bg_e8b { background-color: #e8b5b5 !important; }
.bg_e5e { background-color: #e5e8b5 !important; }
.bg_b5c { background-color: #b5cee8 !important; }

/* ============================== option.css font Color */
.fc_00c { color: #0000cc !important; }

/* ============================== 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_txt,
.dt_02 .dtc_txt,
.dt_03 .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;
}

/* ============================================================ table spec_tab */
table.spec_tab{}
table.spec_tab th,
table.spec_tab td{
  text-align: left;
  font-size: 14px;
}
table.spec_tab th{
  border-bottom: solid 2px #dddddd;
  padding-bottom: 5px;
}
table.spec_tab td{
  padding-top: 5px;
  padding-right: 1em;
}

/* ============================================================ Media Queries */
@media (max-width: 640px) {
  .rsp_w100p,
  .rsp_w75p,
  .rsp_w50p,
  .rsp_w25p { width: 100% !important; max-width: 100% !important;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .rsp_w75p { width: 75% !important; max-width: 75% !important;}
  .rsp_w50p { width: 50% !important; max-width: 50% !important;}
  .rsp_w25p { width: 25% !important; max-width: 25% !important;}

/* original */
  .rsp_fl_n,
  .rsp_break_fl_l,
  .rsp_break_fl_r{ float: none !important;}

  .rsp_mg_lr0{ margin-right: 0 !important; margin-left: 0 !important;}
  .rsp_pd_tb8{ padding-top: 8px !important; padding-bottom: 8px !important;}

  .rsp_mb8{ margin-bottom: 8px !important;}
  .rsp_pr8{ padding-right: 8px !important;}
  .rsp_pl8{ padding-left: 8px !important;}

  .show_rsp{display: block;}
  span.show_rsp,
  a.show_rsp{display: inline;}

  #gl_footer .ft_lc_nv .ft_lc_nv_lst li a,
  #gl_footer .ft_lc_nv .ft_lc_nv_lst li span,
  #gl_footer .ft_lc_nv .ft_lc_nv_lst li strong { display: block; padding: 16px 32px 16px 8px; background: url(/cmn_v1/img/icon_l_right_01.png) 100% 50% no-repeat;
    -webkit-background-size: 32px 32px;
    background-size: 32px 32px;
  }

  .rsp_break_al_r{ text-align: left !important}
  .rsp_break_al_c{ text-align: left !important}
  .rsp_al_r{ text-align: right !important}
  .rsp_al_c{ text-align: center !important}


/* ============================== fade_img */
  ul.fade_mainimg{
    min-height: initial;
    min-height: auto;
  }
  ul.fade_mainimg li img{
    width: 100%;
    height: auto;
  }
  ul.fade_mainimg01{
    min-height: initial;
    min-height: auto;
  }
  ul.fade_mainimg01 li img{
    width: 100%;
    height: auto;
  }
  ul.fade_subimg{
    text-align: center;
  }

  ul.fade_subimg li{
    display: inline-block;
    float: none;
    background-color: #c9c9c9;
    border: none;
    padding: 16px 0 0 16px;
    opacity: 0;
    cursor: pointer;
    border-radius: 4px;
  }
  ul.fade_subimg li.on{
    background-color: #cf142b;
  }
  ul.fade_subimg li img{
    display: none;
  }

  /* ============================== position */
  .rsp_break_po_r.po_r,
  .rsp_break_po_r .po_a{ position: static !important;}
  .rsp_break_po_r .fs32{ font-size: 22px !important;}
  .rsp_break_po_r .fs24{ font-size: 20px !important;}

  /*テーブル調整*/
  table.rsp_table_fs12 th,
  table.rsp_table_fs12 td{
    font-size: 12px;
  }

}


/* ============================== Accordion Section */
.accordion_sct .acd_ttl02 { position: relative; border: 1px solid #c9c9c9; background: url(/cmn_v1/img/icon_s_accordiondown_03.png) 16px 50% no-repeat #ffffff;
  -webkit-border-radius: 4px 4px 4px 4px;
  border-radius: 4px 4px 4px 4px;
  padding-left: 25px;
}
.accordion_sct .acd_ttl02 a::after { 
  display: none;
}
.accordion_sct .acd_ttl02.open { border: 1px solid #c9c9c9; background: url(/cmn_v1/img/icon_s_accordionup_03.png) 16px 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;
}

/* ============================== act_popup */
body.act_popup #gl_header{min-height: 48px}
body.act_popup #gl_header .hd_ut,
body.act_popup #gl_header .gl_nv_s{
  display: none;
}
body.act_popup #gl_footer{min-height: 0}
body.act_popup #gl_footer .ft_ut{display: none;}



/* ============================================================ Small screen */
@media only screen and (max-width: 640px) {
  .rsp_al_l{ text-align: left !important;}
  .rsp_pt0{ padding-top: 0 !important;}
}
