@charset "utf-8";
/*
説明：各サイトでしか使用しないCSSを記述
使用：各ページCSSのみ記述、各案件で共通して使用するCSSはcommon.cssへ
*/

/* ------------------------------------ h */
.ls-1em {letter-spacing: -1em !important;}
body {
    font-size: 12px;
}

p {
  letter-spacing: 0.05em;
}
.w100 {
  width: 100%;
}
.max-w-100 {max-width: 100%;}
#contents h2 {
    color: #ffffff;
    font-size: 1.7em;
    font-weight:bold;
    padding: .5em .75em;
    background-color: #ff8ead;
    border-left: 6px solid #7e3e55;
    margin: 20px auto;
    max-width: 1140px;
}

#contents h2#index {
    background-color: #fff;
    border-left: none;
    border-bottom: 3px solid #c8c6c7;
    font-weight: normal;
    padding: 20px 0 10px;
    margin: 0 auto;
}
.c-black {color: #333;}

/* トップページ 新着情報 */

.top_news_text {
    font-size: 0.8em !important;
}

.top_news_text.fa-angle-double-right:before {
    content: normal;
}

.top_news_text:after {
    content: "\f101";
    font-size: 1.2em !important;
}

/*
#contents h2 {
  font-size:1.5em;
  font-weight:bold;
  padding-left:26px;
  padding-bottom:4px;
  line-height:44px;
  margin:0 0 10px 0;
  color: #ffffff;
  background:url(../images/h2_01.gif) no-repeat 0 0;
  }*/
  /*文字数が多く2行になる場合*/
  #contents h2.morelines {
  /*font-size:1.5em;
  font-weight:bold;
  padding-left:26px;*/
  padding-top:10px;
  padding-bottom:10px;
  line-height:1em;
  /*margin:0 0 10px 0;
  color: #ffffff;
  background:url(../images/h2_01.gif) no-repeat 0 0;*/
}
.wb-all {word-break: break-all !important;}

body.association #contents h2 {
    background-color: #ff8ead;
    border-left: 6px solid #7e3e55;
}
body.customer #contents h2 {
    background-color: #99cc68;
    border-left: 6px solid #58723d;
}
body.education #contents h2 {
    background-color: #e85b5b;
    border-left: 6px solid #893737;
}
body.information #contents h2 {
    background-color: #f4b057;
    border-left: 6px solid #876130;
}
body.license #contents h2 {
    background-color: #54cbd8;
    border-left: 6px solid #2a737a;
}
body.security #contents h2 {
    background-color: #5984dd;
    border-left: 6px solid #2b4372;
}
#contents h2.whats_new{
    background-color: #55afd8;
    border-left: 6px solid #33667c;
}
body.member #contents h2 {
    border-left: none;
    font-size:1.5em;
    font-weight:bold;
    padding-left:26px;
    padding-bottom:4px;
    line-height:34px;
    margin:0 0 10px 0;
    color: #ffffff;
    background:url(../member/images/h2_01.gif) no-repeat 0 0;
}

body.member #contents h3 {
    width: 734px;
    font-size: 1.5em;
    margin-bottom: 6px;
    margin-left: 16px;
    padding: 6px 22px 6px 10px;
    line-height: 24px;
    background-image:url(../images/h3_mem.gif);
    background-repeat: no-repeat;
    background-position: 0 0;
}

body.member #contents h3::before,
body.member #contents h3::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    height: 0;
    background: inherit;
}

body.member #contents h3.middle {
    background-image:url(../images/h3_mem_02.gif);
}

/* -------------- h2追加01 */

#contents #h2-tuika01 {
    font-size:1.5em;
    font-weight:bold;
    padding-left:26px;
    padding-bottom:4px;
    line-height:51px;
    margin:0 0 10px 0;
    color: #ffffff;
    background:url(/images/h2_02.gif) no-repeat 0 0;
}

/*文字数が多く2行になる場合*/
#contents #h2-tuika01.morelines {
  /*font-size:1.5em;
  font-weight:bold;
  padding-left:26px;*/
  padding-top:10px;
  padding-bottom:10px;
  line-height:1em;
  /*margin:0 0 10px 0;
  color: #ffffff;
  background:url(/images/h2_02.gif) no-repeat 0 0;*/
}
body.association #contents #h2-tuika01 {
  background:url(../association/images/h2_02.gif) no-repeat 0 0;
}
body.customer #contents #h2-tuika01 {
  background:url(/customer/images/h2_02.gif) no-repeat 0 0;
}
body.information #contents #h2-tuika01 {
  background:url(/information/images/h2_02.gif) no-repeat 0 0;
}
body.license #contents #h2-tuika01 {
  background:url(/images/h2_02.gif) no-repeat 0 0;
}
body.member #contents #h2-tuika01 {
  background:url(/member/images/h2_02.gif) no-repeat 0 0;
}

#contents #h2-tuika01#index {
  font-size:1.5em;
  font-weight:bold;
  padding-left:0px;
  line-height:0;
  vertical-align:bottom;
  margin:0 0 10px 0;
  color: #ffffff;
  background:none;
}

/* -------------- h2追加02 */

#contents #h2-tuika02 {
  font-size:1.5em;
  font-weight:bold;
  padding-left:26px;
  padding-bottom:4px;
  line-height:51px;
  margin:0 0 10px 0;
  color: #ffffff;
  background:url(/images/h2_03.gif) no-repeat 0 0;
}
/*文字数が多く2行になる場合*/
#contents #h2-tuika01.morelines {
  /*font-size:1.5em;
  font-weight:bold;
  padding-left:26px;*/
  padding-top:10px;
  padding-bottom:10px;
  line-height:1em;
  /*margin:0 0 10px 0;
  color: #ffffff;
  background:url(/images/h2_03.gif) no-repeat 0 0;*/
}
body.association #contents #h2-tuika02 {
  background:url(../association/images/h2_03.gif) no-repeat 0 0;
}
body.customer #contents #h2-tuika02 {
  background:url(/customer/images/h2_03.gif) no-repeat 0 0;
}
body.information #contents #h2-tuika02 {
  background:url(/information/images/h2_03.gif) no-repeat 0 0;
}
body.license #contents #h2-tuika02 {
  background:url(/images/h2_03.gif) no-repeat 0 0;
}
body.member #contents #h2-tuika02 {
  background:url(/member/images/h2_03.gif) no-repeat 0 0;
}

#contents #h2-tuika02#index {
  font-size:1.5em;
  font-weight:bold;
  padding-left:0px;
  line-height:0;
  vertical-align:bottom;
  margin:0 0 10px 0;
  color: #ffffff;
  background:none;
}

#contents h3 {
    font-size: 1.5em;
    margin-bottom: 15px;
    padding-bottom: 0.5em;
    padding-left: 1.3em;
    padding-top: 10px;
    position: relative;
}
#contents h3::before,
#contents h3::after {
    position: absolute;
    bottom: -4px;
    left: 0;
    content: '';
    height: 4px;
}
#contents h3::before {
    z-index: 2;
    width: 15%;
    background-color: #ef7798;
}
#contents h3::after {
    width: 100%;
    background: #aaa;
}

body.association #contents h3::before {
  background-color: #ef7798;
}
body.customer #contents h3::before {
  background-color: #99cc68;
}
body.education #contents h3::before {
  background-color: #e85b5b;
}
body.information #contents h3::before {
  background-color: #f4b057;
}
body.license #contents h3::before {
  background-color: #54cbd8;
}
body.security #contents h3::before {
  background-color: #5984dd;
}
#contents h3.whats_new::before {
  background-color: #55afd8;
}
#contents h4 {
    margin-bottom: 10px;
    /*margin-left:20px;*/
    padding:2px 22px 0px 15px;
    border-bottom: 1px dotted #858585;
    background-image:url(../images/h4_lic.gif);
    background-repeat: no-repeat;
    background-position: 0;
}
body.association #contents h4{
  background-image:url(../images/h4_ass.gif);
}
body.customer #contents h4{
  background-image:url(../images/h4_cus.gif);
}
body.information #contents h4{
  background-image:url(../images/h4_inf.gif);
}
body.license #contents h4 {
  background-image:url(../images/h4_lic.gif);
}
body.member #contents h4 {
  background-image:url(../images/h4_mem.gif);
}
body.security #contents h4 {
  background-image:url(../security/images/h4_sec.gif);
}
body.education #contents h4{
  background-image:url(../images/h4_edu.gif);
}

#contents .yajirusi {
    margin-bottom: 10px;
    margin-left:0px;
    padding:2px 22px 0px 15px;
    background-image:url(../images/h4_lic.gif);
    background-repeat: no-repeat;
    background-position: 0 0.5em;
}
#contents h5 {
    width: 100%;
    margin-bottom: 10px;
    margin-left:20px;
    padding:2px 22px 0px 15px;
    border-bottom: 1px solid #cccccc;
    font-weight:bold;
}

/* ----------------------------------------- font-size */

.f-size-s {
    font-size: 50%;
}
.f-size-l {
    font-size: 70%;
}
*:first-child+html .f-size-s {
    font-size: 0.5em;
}
*:first-child+html .f-size-l {
    font-size: 0.8em;
}


/* ------------------------------------ 共通使用 */

#index .serach-box {
    float: right;
    width: 250px;
    margin-top: 2px;
}

*:first-child+html #index .serach-box {
    float: right;
    width: 210px;

}

/* hide from Mac IE \*/
* html #index .serach-box {
   margin-top:2px;
}
/* */
*:first-child+html #index .serach-box {
   margin-top:2px;
}

/*マーキー処理 */
#index .marquee-box {
    float: left;
    width: 650px;
    padding-left:5px;
}

*:first-child+html #index .marquee-box {
    float: left;
    width: 700px;
    padding-left:5px;
}

* html #index .serach-box {
    margin-right: 0px; padding-right: 10px;
}
#lower .serach-box {
    float: right;
    width: 210px;
}
#lower .serach-box form {
   margin: 2px 0px 0px 0px;
}
.serach-box form p {
    float: right;
    margin: 0px;
    line-height: 12px;
}
.serach-box form input {
   margin: 0px; font-size: 12px; width: 150px;
}
.serach-box form img {
    margin: -1px;
}
* html .serach-box form img {
    margin: 1px 0px 0px 0px;
}
*:first-child+html .serach-box form img {
   margin: 1px 0px 0px 0px;
}

#index .topics-path {
    float: left;
}
#lower .topics-path {
    float: none;
    max-width: 1140px;
    margin: 0 auto;
}

.topics-path ul li {
    float: left;
    margin: 0px 5px 0px 0px;
    white-space: nowrap;
}


.list-box {
  text-align:left;
  padding:0;
  padding-left:10px;
  margin:0;
}
.list-box a {
  display: block;
  text-decoration: none;
}
.list-box span {
  margin: 0px 0px 0px 6px;
  font-size: 120%;
  display: block;
}
.bdr-mtb {
  margin: 20px 0 40px;
}
.pagetop {
    text-align: right;
    margin-top:10px;
}

.all {
    text-align: right;
}
.pagetop a{
    background:url(../images/icn_01.gif) no-repeat 0 40%;
    padding-left:14px;
    padding-right:10px;
    padding-bottom:0px;
    line-height:11px;
    vertical-align: middle;
}
.point-box div.topbox {
  background:url(../images/bg_01.gif) no-repeat 0 0;
  background-color:#33CC99;
  padding-top:12px;
}
.point-box div.topbox div.btmbox {
  background-color:#fefcf2;
  border-left:1px solid #12e7ff;
  border-right:1px solid #12e7ff;
  border-bottom:1px solid #12e7ff;
}

.box2 {
  padding-top: 6px;
  position: relative;
}

.box2 .box2-head {
  position: absolute;
  top: 6px;
  left: 45px;
  display: block;
  width: 9px;
  height: 7px;
  background:url(../images/bg_03.gif) no-repeat 0px 0px;
  /*background:url(../images/bg_03.gif) no-repeat bottom #ffffff;*/
}
.t-0 {top: 0 !important;}
/*IE6表示崩れ防止*/
h3,h4,h5,h6 {
  position: relative;
}

.box2 .box2-body {
  border:1px solid #12e7ff;
  background-color:#fefcf2;
}

.box3 {
  padding-top: 10px;
  position: relative;
}
.box3 .box3-head {
  position: absolute;
  top: 0px;
  left: 0px;
  display: block;
  width: 89px;
  height: 91px;
  background:url(../images/icn_06.gif) no-repeat 0px 0px;
}
.box3 .box3-title {
  margin-left: 50px;
  padding-left: 50px;
  font-size: 140%;
  font-weight: bold;
  color: #2398D5;
}
.box3 .box3-body {
  margin-left: 30px;
  padding-left: 70px;
  border: 2px solid #12e7ff;
  background-color:#fefcf2;
}

.box4 {
  background:url(../member/images/ind_bg_01.gif) no-repeat;
  margin-top:15px;
  /*background:url(../member/images/ind_bg_01.gif) no-repeat 0px 0px;*/
  /*height:301px;
  min-height:301px;*/
}
.box4-in1 {
  /*background:url(../member/images/ind_bg_02.gif) no-repeat top;*/
}
.box4-in2 {
  /*background:url(../member/images/ind_bg_03.gif) no-repeat bottom;*/
  padding-bottom:5px;
}
body.member div.box4 h2 {
  margin:0 !important;
  padding:16px 0 10px 19px !important;
  line-height:0 !important;
  background-image:none !important;
}
.box4 h2 img {
  vertical-align:bottom;
}
.box4 .list-box {
  text-align:left;
  padding:0;
  padding-left:10px;
  margin:0;
}
.box4 .list-box a {
  display: block;
  margin-left:10px;
  padding-left:8px;
  margin-right:15px;
  background:url(../member/images/icn_01.gif) no-repeat 0px 4px;
  text-decoration: none;
}
.box4 .list-box a:hover {
  color:#b868e8 !important;
}
.box4 .list-box a img{
  vertical-align:middle;
}

.img-r-m img {
    margin-right: 5px;
}

.box5 {
  padding-top: 6px;
  position: relative;
}

.box5 .box5-head {
  position: absolute;
  top: 0px;
  left: 45px;
  display: block;
  width: 9px;
  height: 7px;
  background:url(../images/bg_03.gif) no-repeat 0px 0px;
  /*background:url(../images/bg_03.gif) no-repeat bottom #ffffff;*/
}


.box5 .box5-body {
  border:1px solid #12e7ff;
  background-color:#fefcf2;
  font-size:12px;
  line-height:21px;
}


a.movie-box {
    width: 250px;
    display: block;
    background-color: #eee;
    border: 1px solid #ccc;
    text-decoration: none;
}
a.movie-box:hover {
    width: 250px;
    display: block;
    background-color: #CEF8FE;
    border: 1px solid #0E8FAF;
}
a.movie-box img {
    padding: 5px;
    width: 100%;
    box-sizing: border-box;
}
a.movie-box span {
    display: block;
    margin: 0px 0px 5px 5px;
    padding: 0px 0px 0px 13px;
    text-decoration: underline;
    background: url(../images/snv_icn_01.gif) no-repeat left 3px;
}

a.manga-box {
    margin: 0px auto;
    display: block;
    width: 245px;
    background-color: #F4FCFF;
    border: 1px solid #BFEEFF;
    text-decoration: none;
}
a.manga-box:hover {
    display: block;
    background-color: #DFF7FF;
    border: 1px solid #9FE6FF;
}
a.manga-box img {
    margin: 5px;
}
a.manga-box span {
    display: block;
    margin: 0px 0px 5px 5px;
    padding: 0px 0px 0px 13px;
    text-align: left;
    text-decoration: underline;
    background: url(../images/snv_icn_01.gif) no-repeat left 3px;
}

/* 背景 */
.bg1 {
    margin: 0px;
    background-color: #FFCFE2;
}
.caption-box {
    letter-spacing: -1em;
}
.caption-box dt,
.caption-box dd {
    letter-spacing: 0;
    font-size: small;
    font-weight: normal;
}
.caption-box dt {
    float: left;
    width: 3.815384615384615%;
}
.caption-box dd {
    float: right;
    width: 96%;
}


body#index {
    background-image:url(../images/gnv_bg.gif);
    background-repeat:repeat-x;
    _background-position:0 3px;
}
body#lower {
    background-image:url(../images/gnv_bg_lower.gif);
    background-repeat:repeat-x;
    _background-position:0 3px;
}

*:first-child+html body#index {
    background-image:url(../images/gnv_bg.gif);
    background-repeat:repeat-x;
    background-position:0 0px;
}

*:first-child+html body#lower {
    background-image:url(../images/gnv_bg_lower.gif);
    background-repeat:repeat-x;
    background-position:0 0px;
}


body#index .index-btn1 {
    margin: 12px 0 0 9px;
}

body#index .index-btn2 {
   margin: 12px 0px 0px 7px;
}
body#index .index-btn3 {
   margin: 12px 0px 0px 5px;
}
* html body#index .index-btn2 {
   margin: 12px 0px 0px 0px;
}
* html body#index .index-btn3 {
   margin: 12px 0px 0px 0px;
}

#contents h3.ind-ttl {
    height: 27px;
    margin: 0px;
    padding: 0px;
    border: none;
}

body#index .bg3clm {
   background-image:url(../images/icon_bg3clm.gif);
   background-repeat:no-repeat;
   width:920px;
   height:60px;
   margin:0  auto 20px auto;
}

#contents #indBoxArea1 {
    margin-top:5px;
    float:left;
    margin-bottom:10px;
}
#contents .ind-box1 {
    width: 600px;
    margin: 0px;
    padding: 0px;
    height:435px;
    overflow:auto;
}
#contents-top .ind-box1 {
    width: 600px;
    margin: 0px;
    padding: 0px;
    height:480px;
    overflow:auto;
}

* html #contents .ind-box1 { width: 340px;}

#contents #indBoxArea2 {
    margin-top:5px;
    float:right;
    margin-left:5px;
    margin-bottom:10px;
}
#contents .ind-box2 {
    margin-top:5px;
    width: 345px;
    margin: 0px;
    padding: 0px;
    height:435px;
    overflow:auto;
}
* html #contents .ind-box2 { width: 340px;}
.member #contents .ind-box2 {
    border: 1px solid #cd84ff;
}

#contents #indBoxArea3 {
 float:right;
 margin-left:5px;
}
#contents .ind-box3 {
    width: 696px;
    margin: 0px;
    padding: 0px;
    border:1px solid #cd84ff;
    background-color:#fefcf2;
}
* html #contents .ind-box3 {
    width: 698px;
}
.member #contents .ind-box3 {
    border: 1px solid #cd84ff;
}

.member #contents .ind-box3 .dl-list2 {
    height:335px;
    overflow:auto;
}

/*----------------------------------- inquery */

.inquery_parts {
    padding: 10px 0px;
    font-size: 120%;
}
.inquery_parts .inq-logo {
    display: block;
    height: 61px;
    width: 216px;
    text-indent: -9999px;
    background: url(../images/hed_h1_sq.gif) no-repeat bottom right;
}
.inquery_parts address {
    margin-top: 8px;
}
.inquery_parts .inq-add {
    margin: 0px 0px 5px 0px;
    padding: 0px 0px 5px 0px;
    border-bottom: 1px dotted #0053A5;
    text-decoration: normal;
}

.inquery_parts .inq-tel {
    margin: 0px 0px 5px 0px;
    padding: 0px 0px 5px 0px;
    border-bottom: 1px solid #0053A5;
}

/*----------------------------------- strong */

.str1 {
    color: #005FBC;
}
.str2 {
    color: #000;
}
.str3 {
    color: #BF1759;
}
.customer .str3 {
    color: #BF1759;
    font-weight: bold;
}
.str3-big {
    color: #BF1759;
    font-size:16px;
    font-weight:bold;
}
.str3-big-bl {
    color: #000000;
    font-size:16px;
    font-weight:bold;
}

.str3-big-2 {
    color: #BF1759!important;
    font-size:14px!important;
    font-weight:bold!important;
}

.str3-big-2:hover {
    color: #FF2222!important;
}

.str3-big-3 {
    color: #FF1111!important;
    font-size:14px!important;
    font-weight:bold!important;
}
/*----------------------------------- icon */

.icn01 {
    padding: 1px 0px 0px 13px;
    background: url(../images/snv_icn_01.gif) no-repeat left 2px;
}

* html .icn01 {
    background: url(../images/snv_icn_01.gif) no-repeat left 2px;
}
*:first-child+html .icn01 {
    background: url(../images/snv_icn_01.gif) no-repeat left 2px;
}


.icn02 {
  padding: 4px 0px 2px 22px !important;
  background: url(../images/icn_07.gif) no-repeat 0 1px;
  border-bottom:1px dotted #f28500;
  font-weight: bold;
  height: 21px;
}
* html .icn02 {
    background: url(../images/icn_07.gif) no-repeat 0px 3px;
}
*:first-child+html .icn02 {
   background: url(../images/icn_07.gif) no-repeat 0px 3px;
}

.icn03 {
  padding: 0px 0px 0px 15px;
  background: url(../images/icn_02.gif) no-repeat 0 1px;
}
* html .icn03 {
    background: url(../images/icn_02.gif) no-repeat 0px 1px;
}
*:first-child+html .icn03 {
    background: url(../images/icn_02.gif) no-repeat 0px 1px;
}


.icn-arrow01 {
    height: 40px;
    text-indent: -9999px;
    background: url(../images/icn_10.gif) no-repeat top center;
}

.icn12 {
    padding: 0px 15px 0px 0px;
    background: url(../images/icn_12.gif) no-repeat right 2px;
}
* html .icn12 {
   background: url(../images/icn_12.gif) no-repeat right 0px;
}
*:first-child+html .icn12 {
    background: url(../images/icn_12.gif) no-repeat right 0px;
}

.icn05 {
    padding: 1px 0px 0px 13px;
    background: url(../images/snv_icn_05.gif) no-repeat left 2px;
}

.icn14 {
    padding: 1px 0px 10px 43px;
    background: url(../images/icn_14.gif) no-repeat left 0px;
}

.icn06 {
    padding: 1px 0px 0px 13px;
    background: url(../images/snv_icn_01_2.gif) no-repeat left 5px;
}

* html .icn01 { background: url(../images/snv_icn_01_2.gif) no-repeat left 5px;}
*:first-child+html .icn01 {
   background: url(../images/snv_icn_01_2.gif) no-repeat left 5px;
}
/*----------------------------------- table */

table.tbl1 {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border-top: 1px solid #858585;
    border-left: 1px solid #858585;

}
* html table.tbl1 { width: 670px;}

table.tbl1 th {
  /*white-space: nowrap;*/
  padding: 7px;
  vertical-align: top;
  background-color: #efefef;
  border-right: 1px solid #858585;
  border-bottom: 1px solid #858585;
  border-top: 1px solid #858585 !important;
}
table.tbl1 th.left {
  text-align: left;
}
table.tbl1 th.right {
  text-align: right;
}
table.tbl1 .bcolor1 {
    background-color:#c7e6e9;
    color:#0d1012;
}
table.tbl1 .bcolor2 {
    background-color:#fefcf2;
    color:#0d1012;
}
table.tbl1 td {
    padding: 7px;
    vertical-align: top;
    border-right: 1px solid #858585;
    border-bottom: 1px solid #858585;
}
table.tbl1 input,
table.tbl1 select {
    height: 25px;
}

table.tbl1-1 {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border-top: 1px solid #858585;
    border-left: 1px solid #858585;

}
* html table.tbl1-1 {
    width: 670px;
}

table.tbl1-1 th {
  white-space: nowrap;
  padding: 7px;
  vertical-align: top;
  background-color: #efefef;
  border-right: 1px solid #858585;
  border-bottom: 1px solid #858585;
}
table.tbl1-1 th.left {
  text-align: left;
}
table.tbl1-1 th.right {
  text-align: right;
}
table.tbl1-1 th.width_110 {
  width: 110px;
}
table.tbl1-1 .bcolor1 {
    background-color:#c7e6e9;
    color:#0d1012;
}
table.tbl1-1 td {
    padding: 7px;
    vertical-align: middle;
    border-right: 1px solid #858585;
    border-bottom: 1px solid #858585;
}
table.tbl1-1 td.center {
   text-align: center;
}
/* jQueryで交互に背景指定 */
.tbl1-th-even ,
.tbl1-td-even {
}
.tbl1-th-odd ,
.tbl1-td-odd {
}

table.tbl2 {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
}
table.tbl2 th {
    padding: 5px;
    vertical-align: top;
    background-color: #ddd;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
table.tbl2 td {
    padding: 5px;
    vertical-align: top;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
/* jQueryで交互に背景指定 */
.tbl2-th-even {}
.tbl2-td-even {
    background-color: #efefef;
}
.tbl2-th-odd {}
.tbl2-td-odd {}

.line-bold {
    border-top: 3px solid #aaa;
}

table.tbl1a {
    width: 60%;
    border-collapse: collapse;
    border-spacing: 0;
    border-top: 1px solid #858585;
    border-left: 1px solid #858585;

}
* html table.tbl1a {
   width: 450px;
}

table.tbl1a th {
  white-space: nowrap;
  padding: 7px;
  vertical-align: top;
  background-color: #efefef;
  border-right: 1px solid #858585;
  border-bottom: 1px solid #858585;
}
table.tbl1a th.left {
  text-align: left;
}
table.tbl1a th.right {
  text-align: right;
}
table.tbl1a .bcolor1 {
    background-color:#aaaaaa;
    color:#ffffff;
}
table.tbl1a td {
    padding: 7px;
    vertical-align: top;
    border-right: 1px solid #858585;
    border-bottom: 1px solid #858585;
}

/*　テーブル横幅50％　*/
table.tbl1b {
    width: 338px;
    border-collapse: collapse;
    border-spacing: 0;
    border-top: 1px solid #858585;
    border-left: 1px solid #858585;
}

table.tbl1b th {
  white-space: nowrap;
  padding: 7px;
  vertical-align: top;
  background-color: #efefef;
  border-right: 1px solid #858585;
  border-bottom: 1px solid #858585;
}

table.tbl1b td {
    padding: 7px;
    vertical-align: top;
    border-right: 1px solid #858585;
    border-bottom: 1px solid #858585;
}
@media screen and (max-width: 640px) {
    table.recruit-table.tbl1 th {
        border-top: none !important;
    }
}


/* ---------------------------------- list */


dl.qa dt {
  margin: 0px 0px 10px 0px;
  padding: 3px 0px 3px 20px;
  border-bottom: 1px dotted #aaaaaa;
  background-image: url(../customer/qa/images/qa_img_01.gif);
  background-repeat: no-repeat;
  background-size: 15px;
  background-position: left 50%;
}
dl.qa dt a:link,
dl.qa dt a:visited,
dl.qa dt a:hover,
dl.qa dt a:active { color: #206CAF; font-weight: bold;}
dl.qa dt a span { color: #206CAF; font-weight: bold;}
dl.qa dd {
  margin: 0px 0px 20px 0px;
  padding: 5px 0px 5px 25px;
  border-bottom: 3px solid #dedede;
  background-image: url(../customer/qa/images/qa_img_02.gif);
  background-repeat: no-repeat;
  background-position: left top;
}

ol.o-list1 {
    margin-bottom: 10px;
}
ol.o-list1 li {
    margin: 0px 0px 5px 20px;
    list-style-type: decimal;
    border-bottom: 1px dotted #aaa;
}
* html ol.o-list1 li {
    margin: 0px 0px 5px 30px;
}
*:first-child+html ol.o-list1 li {
    margin: 0px 0px 5px 30px;
}

ul.u-list1 {
    margin-bottom: 10px;
}

ul.u-list1 li {
    margin: 0px 0px 5px 20px;
    list-style-type: decimal;
    border-bottom: 1px dotted #aaa;
}
* html ul.u-list1 li {
   margin: 0px 0px 5px 30px;
}
*:first-child+html ul.u-list1 li {
    margin: 0px 0px 5px 30px;
}

ul.u-list2 {
    margin-bottom: 10px;
}
ul.u-list2 li {
    margin: 0px 0px 5px 20px;
    list-style-type: disc;
}
* html ul.u-list2 li {
    margin: 0px 0px 5px 30px;
}
*:first-child+html ul.u-list2 li {
    margin: 0px 0px 5px 30px;
}


.sitemap_all {
  display:flex;
}
ul.sitemap {
  margin: 0px 0px 10px 20px;
}
ul.sitemap_left {
  width:48%;
  float:left;
}
ul.sitemap_right {
  width:48%;
  float:right;
}

/*member/workshop/用スタイル*/


/*============================================
 　研究部会　一階層・二階層共通
 ============================================*/
/* 余白 */
.yohaku1{
    padding-left: 30px;
}

/* aタグ */
.a_data{
    text-decoration: underline;
}

a:link{
    color: #666;
}

a:hover{
    color: #23527c;
    text-decoration: underline;
}


/* 表 */
.table-waku{
    width: 100%;
    border-collapse: collapse;
    border-top: 1px solid #858585;
    border-left: 1px solid #858585;
}

.td-waku{
    border-right: 1px solid #858585;
    border-bottom: 1px solid #858585;
    padding: 7px;
}

.td-bg{
    background-color: #c7e6e9;
}

.table-center{
    text-align: center;
}



/*=============================
 　研究部会　一階層目
 =============================*/

/* 研究部会について */
.p-yohaku1{
    margin: 10px 0;
}

.p-yohaku2{
    padding: 1px 0 0 13px;
    margin-bottom: 10px;
    background: url(../images/snv_icn_01_2.gif) no-repeat left 5px;
}


/* 研究部会一覧 */
.yohaku2{
    padding-left: 16px;
    margin: 30px 0 100px;
}

.img-box{
    padding-left: 16px;
    margin-bottom: 20px;
    width: 100%;
    height: 100%;
}

.box-left{
    float: left;
    margin-right: 10px;
    width: 45%;
}

.box-right{
    float: right;
    width: 45%;
}

.box-center{
    text-align: center;
    padding: 20px 0;
}

.p-clear{
    clear: right;
}



/*=============================
 　研究部会　二階層目
 =============================*/

 /* 共通項目 */
.h2-small{
    font-size: 16px;
}

.mgn-btm1{
    margin-bottom: 40px;
}

.mgn-btm2{
    margin-bottom: 50px;
}

.p_font2{
    font-weight: 600;
}


/* 表 */
.td-waku2{
    border-right: 1px solid #858585;
    border-bottom: 1px solid #858585;
    padding: 20px 30px;
    width: 15%;
}

.td-waku3{
    border-right: 1px solid #858585;
    border-bottom: 1px solid #858585;
    padding: 7px;
    width: 42%;
}

.table-mgn{
    margin-bottom: 30px;
}

.table-mgn2{
    margin-bottom: 80px;
}

.td-indent{
    padding-left:3.5em;
    text-indent:-3.5em;
}

.td-indent2{
    padding-left:1em;
    text-indent:-1em;
}

.td-mgn{
    margin-bottom: 0;
}

.td-mgn2{
    margin-bottom: 10px;
}

/* システム研究部会 */
.h4-font{
    font-size: 16px;
    font-weight: 600;
}

.mgn-btm3{
    margin-bottom: 10px;
}

.div-waku{
    border: solid 2px #AE46F8;
    background-color: #f6ecfc;
    padding: 8.47% 10px 10px;
    margin-bottom: 30px;
    width: 70%;
    position: relative;
}

.p-yohaku3{
    padding: 1px 0 0 13px;
    margin-bottom: 10px;
    background: url(../images/snv_icn_01_2.gif) no-repeat left 5px;
}

.img-midashi{
    position: absolute;
    top: -32%;
    left: -16.56%;
}

.d-mgn{
    margin-top: 80px;
}

.cashless .topics-path {display: none;}

@media screen and (max-width: 768px) {
    .cashless div#contents {padding: 0;}

    img.p-type-img {
        width: auto;
        max-width: 100%;
    }

.caption-box dt {
    width: 9.815384615384615%;
}
.caption-box dd {
    width: 90%;
}

.sitemap_all {
  display: block;
}
ul.sitemap {
    margin: 0px 5px 10px 5px;
}
ul.sitemap_left {
  width:100%;
  float:none;
}
ul.sitemap_right {
  width:100%;
  float:none;
}
}
ul.sitemap li.lv-0 {
  border-bottom: 1px solid #ccc;
}
ul.sitemap li.lv-0 a {
  font-size: 120%;
  font-weight: bold;
}
ul.sitemap li.lv-1 {
  border-left: 5px solid #cccccc;
  margin-top: 1.5em;
}
ul.sitemap li.lv-1 a {
  font-size: 120%;
  font-weight: bold;
}
ul.sitemap li.lv-2 {
  margin-left: 10px;
  font-weight: bold;
  background: url(../images/sit_icn_01.gif) no-repeat 0px 7px;
  border-bottom: 1px dotted #ccc;
  margin-top: 0.5em;
}
ul.sitemap li.lv-3 {
  margin-left: 20px;
  background: url(../images/sit_icn_02.gif) no-repeat 0px 10px;
  margin-top: 0.5em;
}
ul.sitemap li.lv-4 {
  margin-left: 30px;
  background: url(../images/sit_icn_02.gif) no-repeat 0px 10px;
  margin-top: 0.5em;
}
ul.sitemap li.lv-5 {
  margin-left: 40px;
  background: url(../images/sit_icn_02.gif) no-repeat 0px 10px;
  margin-top: 0.5em;
}
ul.sitemap li a {
  margin: 0px;
  padding: 0px;
}

.list-semina,
.list-kanren,
.list-kousin,
.list-kyouryoku,
.list-osirase,
.list-kinkyu,
.list-kinkyu2,
.list-syuuchi,
.list-gyousei,
.list-boshu,
.list-omimai,
.list-goaisatu,
.list-other {
    padding-left: 80px;
    /* ie対応 min-height */
    min-height: 17px;
    height: auto !important;
    height: 17px;
    /* ie対応 min-height */
}
.list-semina {
  background-image: url(../images/ind_icn_01.gif);
  background-repeat: no-repeat;
  background-position: left top;
}
.list-kanren {
    background: url(../images/ind_icn_02.gif) no-repeat left top;
}
.list-kousin {
    background: url(../images/ind_icn_03.gif) no-repeat left top;
}
.list-osirase {
   background: url(../images/ind_icn_04.gif) no-repeat left top;
}
.list-kinkyu {
   color: #db0762; background: url(../images/ind_icn_05.gif) no-repeat left top;
}
.list-kinkyu2 {
    background: url(../images/ind_icn_05.gif) no-repeat left top;
}
.list-syuuchi {
    background: url(../images/ind_icn_06.gif) no-repeat left top;
}
.list-gyousei {
    background: url(../images/ind_icn_07.gif) no-repeat left top;
}
.list-kyouryoku {
    background: url(../images/ind_icn_09.gif) no-repeat left top;
}
.list-boshu {
    background: url(../images/ind_icn_10.gif) no-repeat left top;
}
.list-omimai {
    background: url(../images/ind_icn_11.gif) no-repeat left top;
}
.list-goaisatu {
    background: url(../images/ind_icn_12.gif) no-repeat left top;
}
.list-sonota {
   background: url(../images/ind_icn_13.gif) no-repeat left top;
}
.list-other {
   background: url(../images/ind_icn_14.gif) no-repeat left top;
}


.qa-text01 {
    font-size:large;
    font-weight:bold;
    color:#8c0303;
}
.qa-text02 {
  font-weight:bold;
  color:#03618c;
}

.salesMovie {
    border-top:dotted #000000 1px;
    padding-bottom:15px;
    margin-left:25px;
}

#popLink{
    margin-left:20px;
}
#popLink li{
    float:left;
}

#popLink .closeMa{
    margin-left:180px;

}

div.box4-in1 .mem_ind_menu {
    background: url(../member/images/ind_menu_top.png) no-repeat left top;
    width: 675px;
    padding-top: 4px;
    margin-left: 12px;
    margin-bottom: 10px;
}
div.box4-in1 .mem_ind_menu .menu_middle {
    background: url(../member/images/ind_menu_middle.png) repeat-y left top;
    margin:0;
    padding: 5px;
}
div.box4-in1 .mem_ind_menu .menu_bottom {
    background: url(../member/images/ind_menu_bottom.png) no-repeat left top;
    height: 6px;
}
div.box4-in1 .mem_ind_menu .menu_middle .menu_left {
    width: 240px;
    overflow:hidden;
    float: left;
}
div.box4-in1 .mem_ind_menu .menu_middle .menu_right {
    width: 420px;
    float: left;
    padding-top: 2px;
}
div.box4-in1 .mem_ind_menu p {
    background: url(../member/images/ind_menu_icon01.gif) no-repeat left 50%;
    height: 50px;
    line-height: 50px;
    margin-top: -10px;
    margin-left: 3px;
    padding-left: 55px;
    white-space: nowrap;
}
div.box4-in1 .mem_ind_menu .menu_left p a {
    font-size: 15px;
    font-weight: boldzz;
}
div.box4-in1 .mem_ind_menu .menu_right ul li {
    padding-top: 3px;
    clear: both;
    display: block;
}

div.box4-in1 .mem_ind_menu .menu_right ul li a {
    font-size: 15px;
    background: url(../member/images/menu_arrow_icon.gif) no-repeat left 50%;
    text-decoration: none;
    text-indent: 12px;
    display: inline-block;
    *margin-left: -12px; /* IE6 and IE7 hack */
}
div.box4-in1 .mem_ind_menu .menu_right ul li ul {
    margin: 8px 0;
    display: block;
}
div.box4-in1 .mem_ind_menu .menu_right ul li ul:after {
    content: ".";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}
div.box4-in1 .mem_ind_menu .menu_right ul li ul li {
    float: left;
    clear: none;
    white-space: nowrap;
    padding: 0;
}
div.box4-in1 .mem_ind_menu .menu_right ul li ul li a{
    font-size: 13px;
    color: #333333;
    background: url(../member/images/menu_sub_icon.gif) no-repeat left 50%;
    text-decoration: none;
    text-indent: 15px;
    display: inline-block;
    margin-left: 10px;
    *margin-left: -2px; /* IE6 and IE7 hack */
}
div.box4-in1 .mem_ind_menu .menu_right ul li ul li a:hover {
    color: #00BCF2;
}
div.box4-in1 .mem_ind_menu#menu02 p {
    background: url(../member/images/ind_menu_icon02.gif) no-repeat left 50%;
    margin-top: 0px;
}
div.box4-in1 .mem_ind_menu#menu03 p {
    background: url(../member/images/ind_menu_icon03.gif) no-repeat left 50%;
    margin-top: -5px;
}
.mem_ind_shinpan {
    margin-left: 12px;
    margin-bottom: 10px;
}
body.member #contents h4.title_link a {
    font-weight: bold;
    color: #333333;
    text-decoration: none;
}
body.member #contents h4.title_link a:hover {
  color: #b868e8;
}
body.member #contents h4.title_link span {
    font-weight: normal;
    font-size: 0.75em;
    padding-left: 10px;
    display: inline-block;
}
body.member div.meeting dl dt {
    float: left;
    clear:both;
    width: 200px;
    margin-bottom: 1em;
}
body.member div.meeting dl dd {
    margin-left: 200px;
    margin-bottom: 1em;
}
body.member div.meeting dl:after {
    content: ".";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}

/*----120116追加----*/
#contents .list_bg h3{
   margin:0;
   padding:0;
   background-image:none !important;
   margin-left: 20px;
   margin-bottom: 12px;
   font-size:14px;
   font-weight:bold;
}


/*----120117追加---*/

.list_bg{
   padding-top:12px;
   padding-bottom:12px;
   background-color:#fafafa;
   border: 1px solid #efefef;
   margin-left: 20px;
}
.fqa_box {
   padding-top:10px;
   padding-bottom:15px;
   margin-bottom:10px;
   border-bottom-width: 1px;
   border-bottom-style: dotted;
   border-bottom-color:  #858585;
   margin-left: 20px;
}

.sankou_box{
   padding-top:12px;
   padding-bottom:0px;
   margin-bottom:20px;
   margin-left: 20px;
}

.item_list{
    margin-left: 15px;
}


.dl-list3 .list-semina,
.dl-list3 .list-kanren,
.dl-list3 .list-kousin,
.dl-list3 .list-kyouryoku,
.dl-list3 .list-osirase,
.dl-list3 .list-kinkyu,
.dl-list3 .list-kinkyu2,
.dl-list3 .list-syuuchi,
.dl-list3 .list-gyousei,
.dl-list3 .list-boshu,
.dl-list3 .list-omimai,
.dl-list3 .list-goaisatu,
.dl-list3 .list-sonota {
    padding-left: 220px;
    /* ie対応 min-height */
    min-height: 17px;
    height: auto !important;
    height: 17px;
    /* ie対応 min-height */
}

.dl-list3 .list-semina {
    background-image: url(../images/ind_icn_01_2.gif);background-repeat: no-repeat;background-position: left top;
}
.dl-list3 .list-kanren {
    background: url(../images/ind_icn_02_2.gif) no-repeat left top;
}
.dl-list3 .list-kousin {
    background: url(../images/ind_icn_03_2.gif) no-repeat left top;
}
.dl-list3 .list-osirase {
    background: url(../images/ind_icn_04_2.gif) no-repeat left top;
}
.dl-list3 .list-kinkyu {
    color: #db0762; background: url(../images/ind_icn_05_2.gif) no-repeat left top;
}
.dl-list3 .list-kinkyu2 {
    background: url(../images/ind_icn_05_2.gif) no-repeat left top;
}
.dl-list3 .list-syuuchi {
    background: url(../images/ind_icn_06_2.gif) no-repeat left top;
}
.dl-list3 .list-gyousei {
    background: url(../images/ind_icn_07_2.gif) no-repeat left top;
}
.dl-list3 .list-kyouryoku {
    background: url(../images/ind_icn_09_2.gif) no-repeat left top;
}
.dl-list3 .list-boshu {
    background: url(../images/ind_icn_10_2.gif) no-repeat left top;
}
.dl-list3 .list-omimai {
    background: url(../images/ind_icn_11_2.gif) no-repeat left top;
}
.dl-list3 .list-goaisatu {
    background: url(/images/ind_icn_12_2.gif) no-repeat left top;
}
.dl-list3 .list-sonota {
    background: url(../images/ind_icn_13_2.gif) no-repeat left top;
}


/*123023add*/
div.box4-in1 .mem_ind_menu .menu_right ul li img {
    padding-left:5px; margin-bottom:-1px;
}

div.box4-in1 .mem_ind_menu p img {
    display:block;
}

div.box4-in1 .mem_ind_menu #seikaiin_logo {
    margin-top:-15px;
}

div.box4-in1 .mem_ind_menu #m_info_txt {
    margin-top:-20px;
    margin-top/*\**/:0px\9;
    padding-top/*\**/:20px\9;
    float:left;
    *overflow:visible;
}




body.member #contents h4 .kaiin_icn {
    padding-left:5px;
    margin-bottom:-1px;
}

div.box4-in1 .mem_ind_menu .menu_right ul li ul li.non_link {
    font-size: 13px;
    color: #333333;
    background: url(../member/images/menu_sub_icon.gif) no-repeat left 50%;
    text-decoration: none;
    text-indent: 15px;
    display: inline-block;
    margin-left: 10px;
    *margin-left: -2px; /* IE6 and IE7 hack */
}

img.sekaiin_icn_a {
    padding-left:5px;
    margin-bottom:-1px;
}
img.sekaiin_icn_b {
    padding-left:5px;
    padding-bottom:1px;
}

*:first-child+html #menber_menu2 {
    height:256px; z-index: 2;
    }/*IE7 HACK*/

    /*IE9 HACK*/
    body.member #contents h4.title_link span.ie9:not(:target) {
        font-weight: normal;
        font-size: 0.75em;
        padding-left: 0px\9;
        display: inline-block;
    }

    .seikaiin_icn_ie9 {
        padding-left: 0px!important;
    }

    /*for safari&chrome*/
    @media screen and (-webkit-min-device-pixel-ratio:0) {
        #safari_chlrome {
            padding-left: 0px;
        }
    }
    table.tbl1Qa{
        margin:20px 0 0 0px;
    }
    table.tbl1Qa td{
        padding:15px;
        border:solid 1px #cccccc;
        margin:20px 0 0 120px;
    }

    #for_ie9{
        margin-left:-113px\9;
    }
    *+html #for_ie9 {
        margin-left:0px;
    }
    * html #for_ie9 {
        margin-left:0px;
    }

    * html div.box4-in1 .mem_ind_menu#menu02 p {
        background: url(../member/images/ind_menu_icon02.gif) no-repeat;
        margin-top: 0px;
    }

    /*クレジット啓発キャンペーン*/
    #bgPink .listPink li {
        width:170px;
    }

    /*業務・財務等に関する資料*/
    th.sub_li {
        padding-left:20px!important;
    }
    th.sub_li2 {
        padding-left:40px!important;
    }

    ol.point2 li {
        background-image: none;
        color: #333333;
        font-size: 12px;
        margin-left: 40px;
        margin-top: 4px;
        padding-left: 0;
    }


    ol.point2 li.p-l20 {
        padding-left: 20px;
    }

    /*信用情報機関に登録されている情報を確認したい*/

    .cic{
        float:right;
    }
    .cic img{
        margin-right:40px;
    }

    /*----121023追加---*/
    p.whatsNew {
        margin-left:20px;
        padding-left: 95px;
    }

    p.whatsNewLink {
        font-size:14px;
        margin: 0.5em 0px 10px 20px;
        border-bottom:1px dotted #0053a5;
    }

    p.whatsNewLink img {
        margin-bottom: 1px;
    }

    * html p.whatsNewLink {
        width: 660px;
    }


/*過去の発信文書一覧
--------------------------------------------------*/
.m-b10 .pm {
    margin:0 0 14px 10px;
}
.m-b10 .pm ul {
    float:left;
}
.m-b10 .pm ul li {
    float:left;
    margin:0 0 14px 8px;
}
.m-b10 .pm ul li.number {
    width:116px;
}
.m-b10 .pm ul li.date {
    width:64px;
}
.m-b10 .pm ul li.text {
    width:420px;
}
.m-b10 .pm ul li.text img {
    vertical-align:bottom;
}

.m-b10 .pm ul li.target {
    width:54px;
}
.m-b10 .pm ul li.number,
.m-b10 .pm ul li.date,
.m-b10 .pm ul li.text,
.m-b10 .pm ul li.target{
    padding:0;
}

.m-b10 .pm p.no_msg {
    margin:14px 0 24px 8px;
}


/* IE6 hack
------------------------------------------------------*/
* html .m-b10 .pm {
    margin:10px 0 0 0;
}
* html .m-b10 .pm ul {
    float:left;
}
* html .m-b10 .pm ul li {
    float:left;
    margin:0 0 10px 8px;
    padding:0 0 20px 0;
}
* html .m-b10 .pm ul li.number,
* html .m-b10 .pm ul li.date,
* html .m-b10 .pm ul li.text,
* html .m-b10 .pm ul li.target {
    padding:0 0 10px 0 ;
}
* html .m-b10 .pm ul li.text img {
    vertical-align:middle;
}

* html .m-b10 .pm p.no_msg {
    margin: 0 0 10px 16px;
}



/* IE7 hack
------------------------------------------------------*/
*:first-child+html .m-b10 .pm {
    margin:10px 0 0 10px;
}
*:first-child+html .m-b10 .pm ul {
    float:left;
}
*:first-child+html .m-b10 .pm ul li {
    float:left;
    margin:0 0 0 8px;
    padding:0 0 10px 0;
}

*:first-child+html .m-b10 .pm ul li.number {
    width:100px;
}
*:first-child+html .m-b10 .pm ul li.date {
    width:70px;
}


*:first-child+html .m-b10 .pm p.no_msg {
    margin: 0 0 10px 8px;
}


/* IE8 hack
------------------------------------------------------*/
.m-b10 .pm p.no_msg {
    margin:14px 0 6px\9 8px;
}


/* 2012/10/24 追加修正(What'New リンク集)
------------------------------------------------------*/

.category-link {
    margin-left:30px;
}
/*
.category-link a:hover{
  color: #00BCF2 !important;
}
*/
.category-link a {
  color: #ffffff !important;
  padding: 3px;
  margin-right: 3px;
  margin-bottom: 7px;
  font-weight: bold;
  font-size: 0.8em;
  border-radius: 3px;
  width: 100px;
  text-align: center;
  display: inline-block;
  text-decoration: none !important;
  background: none;
  white-space: nowrap;
}

.category-link a:hover {
  color: #ffffff !important;
  text-decoration: none !important;
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha(opacity=60)";
}

.category-link .link-osirase {
  background-color:#2398D5;
}
.category-link .link-kousin {
  color:#22D58C;
}
.category-link .link-kanren {
  background-color:#F09008;
}
.category-link .link-seminar {
  background-color:#A5D400;
}
.category-link .link-kyouryoku {
  background-color:#FF7873;
}
.category-link .link-kinkyu2 {
  background-color: #DB0762;
}
.category-link .link-gyousei {
  background-color:#FF86BA;
}
.category-link .link-syuuchi {
  background-color:#FFB400;
}
.category-link .link-goaisatu {
  color:#FF6959;
}
.category-link .link-omimai {
  color:#6BC970;
}

/* 2012/11/14 追加(ダウンロードボタン)
------------------------------------------------------*/
#dlList_column2 dl {
    float:left;
    width:200px;
    margin:10px 0 24px 100px;
}
#dlList_column2 dt {
    text-align:center;
}
#dlList_column2 dd {
    padding:5px 0 5px;
}
#dlList_column2 a {
    display:block;
    padding:4px 24px;
    border:1px solid #CCC;
    font-size:15px;
    font-weight:bold;
    text-decoration:none;
    text-align:center;
}
a.dl_color {
    background:#E91420 url(../images/icon_arr.gif) 96% 50% no-repeat;
    color:#FFF;
}
a.dl_color:hover,
a.dl_color:active {
    background-color:#fa6e76;
}
a.dl_monochrome {
    background:#666 url(../images/icon_arr.gif) 96% 50% no-repeat;
    color:#FFF;
}
a.dl_monochrome:hover, a.dl_monochrome:active {
    background-color:#999;
}

.imgCenter img {
    vertical-align: middle !important;
}
a.fb {
    font-size:120%;
    font-weight: bold;
}
span.new_link {
    padding:0 8px;
    background-color:#DB0762;
    color:#FFF;
}
* html #contents h3 {
    width:688px;
}
* html #dlList_column2 dl {
    margin:10px 0 0 50px;
    padding-bottom:24px;
}
*+html #dlList_column2.clearfix {
    zoom:1;
}
*+html #dlList_column2 {
    margin-bottom:0;
    padding-bottom:24px;
}




/* 2012/12/21 追加(ダウンロードボタン)
------------------------------------------------------*/
#dlList_column3 dl {
    float:left;
    width:200px;
    margin:10px 0 24px 10px;
}
#dlList_column3 dt {
    text-align:center;
}
#dlList_column3 dd {
    padding:5px 0 5px;
}
#dlList_column3 a {
    display:block;
    padding:4px 24px;
    border:1px solid #CCC;
    font-size:15px;
    font-weight:bold;
    text-decoration:none;
    text-align:center;
}
a.dl_color {
    background:#E91420 url(../images/icon_arr.gif) 96% 50% no-repeat;
    color:#FFF;
}
a.dl_color:hover, a.dl_color:active {
    background-color:#fa6e76;
}
a.dl_monochrome {
    background:#666 url(../images/icon_arr.gif) 96% 50% no-repeat;
    color:#FFF;
}
a.dl_monochrome:hover, a.dl_monochrome:active {
    background-color:#999;
}

.imgCenter img {
    vertical-align: middle !important;
}
a.fb {
    font-size:120%; font-weight: bold;
}
span.new_link {
    padding:0 8px;
    background-color:#DB0762;
    color:#FFF;
}
* html #contents h3 {
    width:688px;
}
* html #dlList_column3 dl {
    margin:10px 0 0 50px;
    padding-bottom:24px;
}
*+html #dlList_column3.clearfix {
    zoom:1;
}
*+html #dlList_column3 {
    margin-bottom:0;
    padding-bottom:24px;
}

/* 2012/12/25 追加(ダウンロードボタン)
------------------------------------------------------*/
#dlList_column4 dl {
    float:left;
    width:200px;
    margin:10px 65px 24px 65px;
}
#dlList_column4 dt {
    text-align:center;
}
#dlList_column4 dd {
    padding:5px 0 5px;
}
#dlList_column4 a {
    display:block;
    padding:4px 24px;
    border:1px solid #CCC;
    font-size:15px;
    font-weight:bold;
    text-decoration:none;
    text-align:center;
}
a.dl_color {
    background:#E91420 url(../images/icon_arr.gif) 96% 50% no-repeat;
    color:#FFF;
}
a.dl_color:hover, a.dl_color:active {
    background-color:#fa6e76;
}
a.dl_monochrome {
    background:#666 url(../images/icon_arr.gif) 96% 50% no-repeat;
    color:#FFF;
}
a.dl_monochrome:hover,
a.dl_monochrome:active {
    background-color:#999;
}

.imgCenter img {
    vertical-align: middle !important;
}
a.fb {
    font-size:120%; font-weight: bold;
}
span.new_link {
    padding:0 8px;
    background-color:#DB0762;
    color:#FFF;
}
* html #contents h3 {
    width:688px;
}
* html #dlList_column4 dl {
    margin:10px 0 0 50px;
    padding-bottom:24px;
}
*+html #dlList_column4.clearfix {
    zoom:1;
}
*+html #dlList_column4 {
    margin-bottom:0;
    padding-bottom:24px;
}

/* 2012/12/26 レイアウト調整
------------------------------------------------------*/
.noticeMate {
    border:solid 1px #cccccc;
    padding:20px;
    width:91%;
}
.noticeMate ul li {
    text-align:center;
}

.noticeMate .noticeLeft {
    float:left;
}
.noticeMate .noticeRight {
    float:right;
}
.clearFix {
    clear:both;
}

.text-red {
    color:#F00;
}

.text-red2 {
    font-weight:bold;
    color:#F00;
}


/*====================================================*/
/* クレジットカード啓発キャンペーン2013
/*====================================================*/

#keihatu2013 {
    width:700px;
    background-image:url(/customer/credit-education/images/keihatu2013_bg.jpg);
    _text-align:center;
}


#keihatu2013-header {
    width:700px;
    height:14px;
    background-image:url(/customer/credit-education/images/keihatu2013_main_header.png);
    background-repeat: no-repeat;
}

#keihatu2013-footer {
    width:700px;
    height:28px;
    background-image:url(/customer/credit-education/images/keihatu2013_main_footer.png);
    background-repeat: no-repeat;
    position:relative;
    z-index:10;
}

#keihatu2013 h2,
#keihatu2013 h3,
#keihatu2013 p {
    background:none;
    padding:0;
    margin:0;
    color:#000;
}

#keihatu2013 .main-txt {
    width:669px;
    margin:0 auto;
    _margin-left:10px;
}



#keihatu2013 .ttl_01,
#keihatu2013 .ttl_02,
#keihatu2013 .ttl_03,
#keihatu2013 .ttl_04 {
    width:669px;
    height:38px;
    background-repeat: no-repeat;
    position:relative;
    margin:0 auto 10px auto!important;
}

#keihatu2013 .ttl_04 {
    position:relative;
}

#keihatu2013 h2 {
    background-image:none!important;
}
#keihatu2013 .ttl_01 {
    background-image:url(/customer/credit-education/images/keihatu2013_ttl01.png);
}
#keihatu2013 .ttl_02 {
    background-image:url(/customer/credit-education/images/keihatu2013_ttl02.png);
}
#keihatu2013 .ttl_03 {
    background-image:url(/customer/credit-education/images/keihatu2013_ttl03.png);
}
#keihatu2013 .ttl_04 {
    background-image:url(/customer/credit-education/images/keihatu2013_ttl04.png);
}

#keihatu2013 .article {
    width:670px;
    margin:20px auto 0 auto;
    text-align:left;
}



/*article02*/

#keihatu2013 .notebook-contents {
    width:669px;
    height:474px;
    background-image:url(../customer/credit-education/images/keihatu2013_book.png);
    background-repeat: no-repeat;
    position:relative;
}

#keihatu2013 .notebook-contents ul {
    position:absolute;
    top:110px;
    left:85px;
    /*top:100px;*/
}

#keihatu2013 .notebook-contents li {
    line-height:0!important;
}


#keihatu2013 a:hover img {
    filter: alpha(opacity=60);
    -moz-opacity:0.6;
    opacity:0.6;
}

#keihatu2013 table {
    text-align:left;
}


/*テーブルスタイル*/
#keihatu2013 td {
    background-color:#ffffe1;
    color:#000;
}
#keihatu2013 .thcolor {
    background-color:#f6d128;
}
#keihatu2013 th {
    background-color:#fceea7;
    color:#000;
}
#keihatu2013 .update_date {
    position:absolute;
    top:10px;
    right:20px;
    color:#e62e8b;
}

#keihatu2013 .sponsor-list {
    width:600px;
    margin:10px auto;
}

#keihatu2013 .sponsor-list ul {
    padding:0 0 0 15px;
}

#keihatu2013 .left {
    float:left;
    margin:0 100px 0 0;
    width:200px;
}

#keihatu2013 p a:link,
#keihatu2013 p a:visited {
    color: #11686a!important;
    text-decoration: underline;
}

#keihatu2013 p a:hover {
    color:#090!important;
    text-decoration: underline;
}

#keihatu2013 table a:link,
#keihatu2013 table a:visited {
    color: #000;
    text-decoration: underline;
}

#keihatu2013 table a:hover {
    color: #777;
    text-decoration: underline;
}

#keihatu2013 .detail-info {
    color:#F00;
}

#keihatu2013 .campaign-date {
    font-size:24px;
    font-weight:bold;
    text-align:left!important;
    color:#f00;
}

/*ポスター*/
#keihatu2013 .poster-area {
    position:relative;
    width:669px;
    height:460px;
    margin:20px auto 26px auto;
}

#keihatu2013 .poster-area .info-area {
    position:absolute;
}

#keihatu2013 .poster-area ul {
    position:absolute;
    top:190px;
    left:155px;
}

#keihatu2013 .poster-area li {
    float:left;
}

.pt65 {
    padding-top:65px;
}

#keihatu2013 .bg_y {
    background-color:#ffffe1;
    border:solid 1px #999;
    width:630px;
    margin:20px auto;
    _margin-left:20px;
}

#keihatu2013 .bg_y p {
    text-align:center;
}

#keihatu2013 h4 {
    font-weight:bold;
    margin:0 0 5px 0;

}

#keihatu2013 .end-image {
    margin:0 auto -25px auto;
    /*margin-bottom:-21px;*/
}

#keihatu2013 .rulecheck-txt {
    width:362px;
    margin:0 auto;
    /*width:100%;*/
    /*text-align:center;*/
}

#keihatu2013 .fs16px {
    font-size:16px;
}
/*----------------------------------------------------*/


/*クレジット教育支援活動 130702add */
.active-download-box .left,
.active-download-box .right {
    width:50%;
}

.active-download-box h4 {
    padding-bottom:0!important;
    margin:0 0 5px 10px!important;
    border:none!important;
}

/*130725 top*/
#indBoxArea1{
    /*text-align:left;*/
}

/*130806 ただ今募集中！*/
#at_130712 p.blue {
    color:#1f4e97;
}

#at_130712 li.blue a {
    color:#008ec3;
}

#at_130712 li.blue a:hover {
    color:#7fadd7;
}

/*140423 会議開催情報*/
body.member #contents #meeting06 {
    font-weight: bold;
}

/*140520 あなたのクレジットカード情報を狙う犯罪行為にご注意ください！*/
#container #contents .crime_ttl {
    padding: 2px;
    border-bottom: none;
    background-image: none;
    margin-left: 17px;
}

#container #contents .crime_ttl span{
    padding: 3px 6px;
    font-weight: bold;
    border: 1px solid #95b940;
}

#container #contents .crime_subttl {
    background-image: url("../images/h4_cus.gif");
    background-position: 0 0.5em;
    background-repeat: no-repeat;
    border-bottom: 1px dotted #858585;
    margin-bottom: 10px;
    margin-left: 20px;
    padding: 2px 22px 0 15px;
    font-weight: normal;
}

ul.u-list3 {
    margin-bottom: 20px;
}
ul.u-list3 li {
    margin-left: 20px;
    list-style-type: disc;
}
* html ul.u-list3 li {
    margin-left: 30px;
}
*:first-child+html ul.u-list3 li {
    margin-left: 30px;
}

/* 2014/10/3 追加修正(What'New リンク集)
------------------------------------------------------*/
.category-link .link-others {
    background-color: #87cf64;
}


/*20150223 add*/
/*------------------------
    movie-box
    -------------------------*/
    .movie-box .right {
        width: 40%;
        height: auto;
    }
    .movie-box .thum {
        border: 1px solid #ccc;
    }
    .movie-box .right p {
        text-align: center;
    }
    .movie-box .right small {
        padding-top: 5px;
    }

    .movie-box .thum img {
        width: 100%;
    }
    .movie-box .thum img:hover {
        opacity: 0.6;
        filter: alpha(opacity=60);
        -moz-opacity: 0.6;
    }

    .movie-area .text-box {
        width: 80%;
        padding: 10px;
        margin: 0 auto;
        border: 1px solid #12e7ff;
        background-color: #fefcf2;
    }

    .movie-area .text-box p {
        margin-bottom: 0;
    }
    .movie-area .pc-hide {
        display: none;
    }
    .movie-area .sp-hide {
        display: block
    }


/* 2015/08/13 追加(member-index改修)
------------------------------------------------------*/

body.member #contents h2.member-menu_h2 {
    background: #f5f5f5;
    color: #4f4f4f;
    font-size: 20px;
    font-weight: bold;
    line-height: 1;
    padding: 10px;
}

.category-left-wrap {
    width: 300px;
    float: left;
    padding-bottom: 30px;
}

.category-right-wrap {
    width: 450px;
    float: right;
}

.category-wrap {
    clear: both;
}

.category-wrap dt {
    float: left;
    width: 60px;
    text-align: center;
}

.category-wrap dd {
    float: left;
    font-size: 16px;
    line-height: 24px;
    width: 240px;
    margin-bottom: 17px;
}

.category-left-wrap .category-wrap dd {
    width: 240px;
}

.category-right-wrap .category-wrap dd {
    width: 390px;
}

.category-wrap dd p.menu-category a {
    color: #4f4f4f;
    font-size: 20px;
    margin-top: 10px;
    font-weight: bold !important;
    text-decoration: underline;
}

.box4_new-in2 {
    clear: both;
}

.box4_new-in2 .pb12 {
    padding-bottom: 12px;
}

.box4_new-in2 .pr15 {
    padding-right: 15px;
}

body.member #contents .whats_new-wrap h2.member-menu_h2 {
   margin-top: 20px;
}

#contents .whats_contents {
    margin: 0px;
    padding: 0px;
    height: 400px;
    overflow-y : scroll;
}

* html #contents .whats_contents {
    width: 698px;
}

.member #contents .whats_contents .dl-list2 {
    height: 335px;
    overflow: auto;
}

.whats-tab .tab {
    background-color: #fff;
}
.whats-tab .tabs {
    display: table;
    width: 100%;
}
.whats-tab .tabs li {
    background: #fff none repeat scroll 0 0;
    display: table;
    float: left;
    text-align: center;
    width: 14.2857%;
}
.whats-tab .tabs .tab7 {
    border-right: 1px solid #dddddd;
}
.whats-tab .tabs span {
    border-top: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
    border-left: 1px solid #dddddd;
    color: #404040;
    cursor: pointer;
    display: table-cell;
    font-size: 12px;
    font-weight: bold;
    height: 35px;
    text-decoration: none;
    vertical-align: middle;
    width: 100%;
}

.whats-tab .tabs li.select span,
.whats-tab .tabs span:hover {
    background: url("../images/whats_selected.gif") repeat-x scroll center bottom;
}

/* what's new tab color */
.whats-tab li {
  color: #404040;
}

.whats-tab li.tab_all {
    background: #4974ff;
}
.whats-tab li.tab_important {
    background: #DB0762;
}
.whats-tab li.tab_administration {
    background: #FF86BA;
}
.whats-tab li.tab_cooperate {
    background: #FF7873;
}
.whats-tab li.tab_widely {
    background: #FFB400;
}
.whats-tab li.tab_infomation {
    background: #2398D5;
}
.whats-tab li.tab_others {
    background: #87cf64;
}

.whats_contents .tab_hide {
    display: none;
}

.whats_new-wrap .year ul,
.whats_new-wrap .year-mail ul {
    width: 100%;
}

.whats_new-wrap .year li,
.whats_new-wrap .year-mail li {
    float: left;
    font-size: 14px;
    text-align: left;
    padding: 15px 0;
    width: 82px;
}

.whats_contents .new-icon {
    background: #fba92f;
    color: #fff;
    font-size: 11px;
    font-weight: bold;
    padding: 10px 0;
    text-align: center;
    width: 36px;
}

.whats_contents .content dl.border {
    border-top: 1px solid #ddd;
}

.whats_contents .content dl {
    border-bottom: 1px solid #ddd;
    padding-top: 10px;
}

.whats_contents .content dt {
    float: left;
    width: 6%;
}

.whats_contents .content dd {
    float: left;
    font-size: 14px;
    width: 94%;
}

.whats_contents .content dd p {
    line-height: 1.5;
}

.whats_contents .content dd p.date span {
    padding-right: 5px;
}

.whats_contents .content dd p.date img {
    width: 9%;
    padding: 0 3px;
    vertical-align: middle;
}

.whats_contents .content dd p.text {
    float: left;
    margin-top: -10px;
}

.whats_contents .content dd p.text img {
    padding: 0 3px;
    vertical-align: middle;
}

.contents-member .sp-none {
    display: block;
}

.contents-member .pc-none {
    display: none;
}

/* 2015/08/28 追加(メール配信一覧 作成)
------------------------------------------------------*/
.maillist_contents .content .mail-list-table {
    font-size: 12px;
    width: 100%;
}

.maillist_contents .content .mail-list-table tr {
    border-bottom: 1px solid #ddd;
}
.maillist_contents .content .mail-list-table th {
    font-weight: bold;
    padding: 12px 10px;
    vertical-align: top;
}

.maillist_contents .content .mail-list-table td {
    border: none;
    padding: 16px 10px;
    vertical-align: top;
}

.maillist_contents .content .mail-list-table .num {
    text-align: center;
    width: 11%;
}

.maillist_contents .content .mail-list-table .date {
    width: 12%;
}

.maillist_contents .content .mail-list-table .member {
    width: 15%;
}

.maillist_contents .content .mail-list-table .member-wrap {
    background: #b48bd2 none repeat scroll 0 0;
    color: #fff;
    display: block;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 1px;
    padding: 5px;
    text-align: center;
}

.maillist_contents .content .mail-list-table .all {
    background: #ffd1e9;
    color: #000;
}


/* 2016/05/24 追加(会員What's New 記事が無し時メッセージ)
------------------------------------------------------*/
.whats_contents .none-article-msg {
    padding-top: 200px;
    margin-top: -.5em;
    text-align: center;
}

/* 2016/05/31 追加(セキュリティページ)
------------------------------------------------------*/
.security .img-box {
    margin: 20px auto;
    text-align: center;
}
.security .img-box-left {
    margin: 20px auto;
    text-align: left;
}
.img-box-left img {
  padding-left: 40px;
}

.security table.tb-security th,
.security table.tb-security td {
    font-size: 14px;
    padding: 10px;
}

.security table.tb-security th {
    width: 100px;
}

.security table.tb-mv-security th,
.security table.tb-mv-security td {
    vertical-align: middle;
}

.security table.tb-sec-sta td{
    padding: 10px;
}
.security table.tb-sec-sta th {
    padding: 10px;
    text-align: center;
    border: 1px solid #858585;
}

.security table.tb-sec-sta .red-th {
    background: #ffc9b6;
}

.security table.tb-sec-sta .blue-th {
    background: #a4e7ff;
}

.security table.tb-sec-sta .yellow-th {
    font-size: 16px;
    background: #ffe186;
}

.security .efforts-list dt {
    font-size: 13px;
    margin-bottom: 5px;
}

.security .efforts-list dd {
    margin-bottom: 10px;
}

.security .plan-list dt,
.security .necessity-list dt {
    float: left;
}
.security .necessity-list dd {
    padding-left: 16px;
    margin-bottom: 10px;
}

.security .necessity-list {
    clear: both;
    padding-top: 10px;
    padding-bottom: 10px;
}

.security .plan-list {
    clear: both;
}

.security .plan-list dd {
    padding-bottom: 2px;
    padding-left: 16px;
}

.security .caption {
    font-size: 16px;
}

.security .caption span {
    font-size: 18px;
    font-weight: bold;
}

.security div.attention {
    background: #fff0c2;
    border: 1px solid #858585;
    padding: 15px 20px;
}

.security div.attention .title {
    font-size: 14px;
    font-weight: bold;
    text-align: center;
}

/*20200319 追加 /security/safe/plan.html
------------------------------------------------------*/
@media screen and (max-width: 640px) {
    .measures-list {display: block !important;}
    #contents .measures-list li {
        text-indent: -1em;
        padding: 0 0 0 1em;
    }
    #contents .measures-list li:not(:last-child) {
        margin-bottom: .5em;
    }
}


/* 2016改修
------------------------------------------------------*/
.cha_img {
    max-width: 640px;
    width: 100%;
}

/* 2016/07/13 追加(bootstrap 2階層)
------------------------------------------------------*/
/*ページタイトル*/
#contents .page-ttl {
    /*max-width: 1140px;*/
    width: 1140px;
    margin: 20px auto 0 auto;
    padding-bottom: 10px;
    font-size:2.6em;
    color: #333;
    border-bottom: solid 3px #c8c6c7;
}
#contents .page-ttl:before {
    content: "　";
    position: relative;
    display: inline-block;
    width: 42px;
    height: 41px;
    margin-right: 10px;
    top: -3px;
    vertical-align: middle;
}

/*各ページタイトルアイコン*/
#contents .page-ttl.association-ttl:before {
    background: url(/images/page-icn.gif) 0 0 repeat;
}
#contents .page-ttl.customer-ttl:before {
    background: url(/images/page-icn.gif) -42px 0 repeat;
}
#contents .page-ttl.sales-ttl:before {
    background: url(/images/page-icn.gif) -84px 0 repeat;
}
#contents .page-ttl.education-ttl:before {
    background: url(/images/page-icn.gif) -126px 0 repeat;
}
#contents .page-ttl.information-ttl:before {
    background: url(/images/page-icn.gif) -168px 0 repeat;
}
#contents .page-ttl.license-ttl:before {
    background: url(/images/page-icn.gif) -210px 0 repeat;
}
#contents .page-ttl.security-ttl:before {
    background: url(/images/page-icn.gif) -252px 0 repeat;
}

#contents .content-wrapper {
    margin-top: 16px;
    /*
    padding-top: 28px;
    border-top: solid 1px #c8c6c7;
    */
}

#contents .content-box {
    position: relative;
    /*max-width: 1170px;*/
    width: 1140px;
    margin: 0 auto;
}
/*コンテンツボタン*/
#contents .content-list li {
    margin: 15px 0;
}
#contents .content-list li dl {
    margin-bottom: 0;
}
#contents .content-list li a {
    display: inline-block;
    width: 100%;
    padding: 15px;
    text-decoration: none;
    border: solid 1px #c8c6c7;
    border-radius: 5px;
    transition: opacity .3s;
}
#contents .content-list li img {
    max-width: 100%;
    height: auto;
}
#contents .content-list li a:hover {
    opacity: .6;
}
#contents .content-list dt p {
    margin: 1em 0;
    font-size: 1.33333333em;
    font-weight: bold;
    text-indent: -1em;
    padding-left: 1em;
    line-height: 1.4em;
}
#contents .content-list dt p:before {
    content: "\f101";
    position: relative;
    margin-right: .15em;
    font-family: FontAwesome;
    font-size: 1.6em;
    top: 2px;
}
#contents .content-list dd {
    margin-bottom: 1em;
}

.bg_btn {
    width: 170px;
    height: 35px;
    margin-bottom: 0;
    padding: 2px;
    color: #fff;
    font-weight: bold;
    font-size: 20px;
    text-align: center;
    background-color: #5884dd;
}

/*コンテンツボタンテキスト色*/
#contents .association-area .content-list dt p {
    color: #ef7798;
}
#contents .customer-area .content-list dt p {
    color: #99cc68;
}
#contents .sales-area .content-list dt p {
    color: #37a69f;
}
#contents .education-area .content-list dt p {
    color: #e85b5b;
}
#contents .information-area .content-list dt p {
    color: #f4b057;
}
#contents .license-area .content-list dt p {
    color: #54cbd8;
}
#contents .security-area .content-list dt p {
    color: #5984dd;
}


/* 2016/07/22 追加(bootstrap 3階層)
------------------------------------------------------*/

/*画像なしコンテンツボタン*/
#contents .content-list-noimg li {
    margin: 15px 0;
}
#contents .content-list-noimg li dl {
    margin-bottom: 0;
}
#contents .content-list-noimg li a {
    display: inline-block;
    width: 100%;
    padding: 15px;
    text-decoration: none;
    border: solid 1px #c8c6c7;
    border-radius: 5px;
    transition: opacity .3s;
}
#contents .content-list-noimg li img {
    max-width: 100%;
    height: auto;
}
#contents .content-list-noimg li a:hover {
    opacity: .6;
}
#contents .content-list-noimg dt {
    margin: 1em 0;
    font-size: 1.33333333em;
    font-weight: bold;
    text-indent: -1em;
    padding-left: 1em;
    line-height: 1.4em;
}
#contents .content-list-noimg dt:before {
    content: "\f101";
    position: relative;
    margin-right: .15em;
    font-family: FontAwesome;
    font-size: 1.6em;
    top: 2px;
}
#contents .content-list-noimg dd {
    margin-bottom: 1em;
}

/*画像なしコンテンツボタンテキスト色*/
#contents .association-area .content-list-noimg dt {
    color: #ef7798;
}
#contents .customer-area .content-list-noimg dt {
    color: #99cc68;
}
#contents .sales-area .content-list-noimg dt {
    color: #37a69f;
}
#contents .education-area .content-list-noimg dt {
    color: #e85b5b;
}
#contents .information-area .content-list-noimg dt {
    color: #f4b057;
}
#contents .license-area .content-list-noimg dt {
    color: #54cbd8;
}
#contents .security-area .content-list-noimg dt {
    color: #5984dd;
}

/*コンテンツ詳しくはこちらボタン*/
#contents .content-list-noimg .detail {
    text-align: center;
    font-size: 1.3333333em;
    color: #ffffff;
    border-radius: 3px;
    font-weight: bold;
    padding: 5px;
    margin-bottom: 0;
}
#contents .content-list-noimg dt {
    margin-top: 0;
}

/*コンテンツ詳しくはこちらボタン色*/
#contents .association-area .content-list-noimg .detail {
    background-color: #ef7798;
}
#contents .customer-area .content-list-noimg .detail {
    background-color: #99cc68;
}
#contents .sales-area .content-list-noimg .detail {
    background-color: #37a69f;
}
#contents .education-area .content-list-noimg .detail {
    background-color: #e85b5b;
}
#contents .information-area .content-list-noimg .detail {
    background-color: #f4b057;
}
#contents .license-area .content-list-noimg .detail {
    background-color: #54cbd8;
}
#contents .security-area .content-list-noimg .detail {
    background-color: #5984dd;
}

/* 区切り線 */
.border-black {
    border-top: 1px solid #333;
}
.bdr-list {
    padding: 7px 7px 7px 20px;
    border-top: 1px dotted #858585;
    color: #5884dd;
    font-size: 16px;
    font-weight: bold;
}
.bdr-list:last-child {
    border-bottom: 1px dotted #858585;
}
.bdr-list p {
    margin-bottom: 0;
    padding: 7px 0;
    font-size: 14px;
    text-indent: 1.3em;
}
.bdr-list span {
    display: inline-block;
    width: 9em;
    font-weight: bold;
}
.br-sp {
  display: none;
}
.bdr-list-hide {
    display: inline-block;
}

/*スマホ・PC表示切替*/
.sp-none {
  display: block;
}
.pc-none {
  display: none;
}


/*アコーディオン*/
.accordion p {
    color: #222222;
    padding: 5px;
    width: 100%;
    position: relative;
    z-index: 99 !important;
    cursor: pointer;
}
.accordion li ul li {
    font-size: 1em !important;
    padding-bottom: 30px;
}
.accordion ol li,
.accordion dl dt,
.accordion dl dd,
.accordion table th,
.accordion table td,
.accordion li ul li span {
    font-size: 1em !important;
}
.association .accordion p {
    border-left: 5px solid #7e3e55;
}
.customer .accordion p {
    border-left: 5px solid #58723d;
    background-color: #e6f1db;
}
.education .accordion p {
    border-left: 5px solid #893737;
}
.information .accordion p {
    border-left: 5px solid #876130;
    background-color: #fff6e3;
}
.license .accordion p {
    border-left: 5px solid #2a737a;
}
.security .accordion p {
    border-left: 5px solid #2b4372;
}
.accordion li ul li p {
    color: #333333;
    padding: 0;
    background-color: #ffffff !important;
}

/* 2016/09/09 追加
------------------------------------------------------*/

/* フォーム幅調整 */
.table_form input.w100,
.table_form textarea.w100 {
  width: 100%;
}

/* ボックス幅調整 */
.box_display {
  display: inline-block;
}

/* 2016/09/14 新入会案内 追加
------------------------------------------------------*/

/* 入会案内アンカーリンク */
.admission_anchor {
  max-width: 690px;
  width: 100%;
  height: 55px;
  margin: 20px auto 30px auto;
}

.admission_anchor:after {
  clear: both;
}

.admission_anchor li {
  float: left;
  margin-right: 2.753623188405797%;
  width: 31.15942028985507%;
  line-height: 1em;
}

.admission_anchor li:last-child {
  margin-right: 0;
}


/* 入会案内アコーディオン */
.admission_bonus {
  width: 690px;
  margin: 20px auto 30px auto;
}

.admission_bonus .accordion li {
  margin-bottom: 30px;
}

.admission_bonus .accordion li .bonus_title {
  background-image: url(/association/images/icon_bonus_open.jpg);
  background-position: top right;
  background-repeat: no-repeat;
}

.admission_bonus .accordion li .bonus_title.open {
  background-image: url(/association/images/icon_bonus_close.jpg);
  background-position: top right;
  background-repeat: no-repeat;
}

.admission_bonus .accordion　li ul li {
  padding-bottom: 20px;
}

.admission_bonus .accordion .bonus_title {
  height: 35px;
  margin-bottom: 20px;
}

.admission_bonus .accordion p {
  border-left: 0;
}


.admission_bonus .accordion p.wrap2-3 {
  width: 66.66%;
}

.admission_bonus .accordion　p img {
  vertical-align: middle;
}

.admission_bonus .accordion p span {
  line-height: 35px;
  display: inline-block;
  font-weight: bold;
  margin-left: 10px;
}

.admission_bonus .accordion .wrap {
  margin-bottom: 20px;
}

.admission_bonus .accordion .wrap2-3,
.admission_bonus .accordion .wrap1-2 {
  box-sizing: border-box;
}

.admission_bonus .accordion h4 {
  background-image: none !important;
  border-bottom: 0 !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
  font-weight: bold;
}

.h4_pink {
  color: #ef7798;
}

.h4_black {
  background-image: none !important;
  border-bottom: 0 !important;
  padding-left: 0 !important;
  font-weight: bold;
}

/* 入会案内タブ */
.admission_tab {
  margin: 30px auto;
  width: 690px;
}

.admission_tab .hide {
  display: none;
}

.admission_tab_menu {
  overflow: hidden;
  border-bottom: 1px solid #ef7898;
}

.admission_tab_menu li {
  float: left;
  box-sizing: border-box;
  padding: 7px;
  width: 164px;
  font-size: 1.5em;
  font-weight: bold;
  text-align: center;
  color: #333333;
  background-color: #f2f0f1;
  margin-right: 8px;
  border-radius: 5px 5px 0 0;
}

.admission_tab_menu li:last-child {
  margin-right: 0px;
}

.admission_tab_menu li:hover,
.admission_tab_menu li.select {
  color: #ffffff;
  background-color: #ef7898;
}

.admission_tab_content li {
  margin-top: 10px;
}

.admission_tab_content dl dd {
  font-weight: bold;
  line-height: 25px;
}

.admission_tab_content dl dd img {
  vertical-align: middle;
  margin-right: 5px;
  width: inherit;
}

.admission_tab_content dl dd span {
  margin-bottom: 10px;
  line-height: 25px;
  display: inline-block;
  font-weight: bold;
}

#nyukaiTable th {
  background-color: #efefef;
  text-align: center;
}

#nyukaiTable td {
  height: 80px;
  vertical-align: middle;
}

#nyukaiTable td.pink {
  background-color: #fbe7ee;
}

#nyukaiTable td.blue {
  background-color: #e7eefb;
}

.tbl1 td .w100p {
  width: 100%;
}

.tbl1 td .h100 {
  height: 100px;
}

@media screen and (max-width: 640px){
    .admission_bonus .accordion p img {
        max-width: 100% !important;
        width: auto;
    }
}


/* 2016/10/28 クレジット啓発ページ 追加　（11月1～末まで公開）
------------------------------------------------------*/
.point_box {
  background-color: #e3f4d4;
  border: 1px solid #99cc68;
  padding: 20px;
  margin-bottom: 20px;
}

.point_title {
  padding-bottom: 9px;
  border-bottom: 1px solid #99cc68;
}

/* 2017/01/05 業界の取り組み・ルール等 追加
------------------------------------------------------*/
.p-l16 {
    padding-left: 16px;
}
.m-t27 {
    margin-top: 27px;
}
.attack tr,
.guideline tr {
    margin-bottom: 10px;
    border-bottom: 1px dotted #858585;
}
.attack th,
.guideline th {
    text-align: center;
    background-color: #eeeeee;
}
.attack td,
.guideline td {
    padding: 12px 5px;
}
.effort {
    width: 55%;
}
th.effort {
  border-right: 1px solid #858585;
}
td.effort {
    font-weight: bold;
}
td.effort a {
    font-weight: bold;
}
.enactment {
    text-align: center;
    width: 15%;
}
.reference {
    width: 30%;
}
th.reference {
  border-left: 1px solid #858585;
}
tr.bd-none {
    border-bottom: none;
}
td.bd-none {
    border-bottom: none;
}
td.bd-b {
    border-bottom: 1px dotted #858585;
}
.radio_link {
  width: 100%
}
.radio_link:after {
  display: block;
  content: "";
  clear: both;
}
.radio_txt {
  float: left;
  width: 35%;
  margin-bottom: 0;
  padding-top: 18px;
}
.container_img {
  float: left;
  width: 65%;
  padding-left: 18px;
}

.wakuLine{
	border:solid 1px #ccc;
	margin-bottom:10px;
	margin-top:10px;
	padding:20px;
	line-height:20px;
	background:#f6f6f6;
}

.titleTextst{
	font-weight:bold;
	font-size:14px;
}

.radio_description {
  margin-bottom: 30px;
}
.radio-box {
  margin-bottom: 30px;
}
.radio-box::after {
  content: '';
  display: block;
  clear: both;
}

.radio-box_img {
  display: block;
  float: left;
  padding: 0 30px;
}

.radio-box_txt {
  float: left;
  margin-bottom: 10px;
  padding: 0 30px;
}

.radio-tab li {
    float: left;
    list-style-type: none;
    width: 20%;
    letter-spacing: 0.05em;
}
.radio-tab li a {
    font-size: 1em;
    font-weight: bold;
    color: #FFF;
    text-decoration: none;
    display: block;
    padding: 9%;
    text-align: center;
    width: 100%;
    background: #5884dd;
    border: 1px solid #5884dd;
    border-bottom: none;
}
.radio-tab li a:hover{
    background: #4074dd;
    color:#FFF;
}
.radio-tab a.radio-current {
    background: white;
    color: #5884dd;
}
#radio-contents{
    clear:both;
    letter-spacing: 0.05em;
}
#radio-contents div {
    padding: 5%;
    background: white;
    border: 1px solid #5884dd;
    border-top: none;
}
.annotation {
  font-size: 1.3rem;
}

.broadcast_blue {
    width: 300px;
    height: 65px;
    margin-bottom: 0;
    padding: 7px;
    color: #fff;
    font-weight: bold;
    font-size: 20px;
    text-align: center;
    background-color: #5884dd;
    line-height: 1.3;
}

.number-title {
  margin-bottom: 20px;
  font-weight: bold;
}


/* 2017/06/9 /security/movie/index.html
安全・安心なクレジットカード取引への取組み>JCAホットチャンネル
------------------------------------------------------*/
#contents .security-movie .content-list li a {
    transition: background .2s linear;
}
/*#contents .security-movie .content-list li a:hover,*/
#contents .security-movie .content-list li a.current {
    background: #ffffe2;
}
#contents .security-movie .content-list  dt p,
#contents .security-movie .content-list  dd {
    font-size: .9em;
}
.security-movie #ytScreen {
    position: relative;
    width: 100%;
    max-width: 640px;
    margin: 0 auto;
    background: url(../images/security_movie_yt_loader.gif) no-repeat center center #000;
}
.security-movie #ytScreen .yt-dummy {
    width: 100%;
    height: auto;
}
.security-movie #ytScreen .yt-box {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
}


/* 2017/08/15 /customer/attention/unauthorized.html
インターネット取引におけるID・パスワードの使いまわしによる不正使用被害にご注意ください
新規動画埋め込み
------------------------------------------------------*/
.movie-center {
  text-align: center;
}
.movie-txt {
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 2px;
}

/* ソフトウェア一覧
------------------------------------------------------*/
.yohaku3{
   padding-left: 30px;
}
.div-mgn{
   margin-bottom: 33px;
}


.ul_li li{
   margin: 0px 0px 5px 20px;
}

.yohaku3 .ul_li li img {
    max-width: 100%;
    width: auto;
}

/* aタグ */
a:link{
   color: #666;
}

a:hover{
   color: #23527c;
   text-decoration: underline;
}


/*member/license/用スタイル*/

body.member #contents .content03-caption {
    border: 1px solid #000;
    margin-left: 16px;
    padding: 10px;
}

body.member #contents .content03-caption p {
    margin-bottom: 0;
}


/* security/mark/用スタイル */


/* 共通 */
 .yohaku4{
    padding-left: 30px;
 }

 .div-mgn1{
     margin-bottom: 30px;
 }


/* 表 共通 */
.table-waku{
    width: 100%;
    border-collapse: collapse;
    border-top: 1px solid #858585;
    border-left: 1px solid #858585;
}

.td-waku{
    border-right: 1px solid #858585;
    border-bottom: 1px solid #858585;
    padding: 7px;
}

.td-bg{
    background-color: #c7e6e9;
}

.table-center{
    text-align: center;
}

.table-mgn{
    margin-bottom: 60px;
}

.ic-design02-img {
    padding: 7px 15px;
}

/* 表　使用標準 */
.t-haba1{
    width: 14.87%;
}

.t-haba2{
    width: 27%;
}
.t-haba3{
    width: 28.38%;
}

.td-bun{
    margin: 0;
    padding-left: 1em;
    text-indent: -1em;
}

/* 表　画像関係 */
.img-size1{
    width: 100%;
}

.img-size2{
    width: 80%;
}

.img-size3{
    width: 100%;
    border: 1px solid #000;
}


/* 表　掲載データ */
.t-haba4{
    width: 40%;
}
.t-haba5{
    width: 22%;
}


/* マニュアル */
.p-red{
    color: red;
}

@media screen and (max-width: 768px) {
    .yohaku1,.yohaku2,.yohaku3,.image-box,.yohaku4 {
        padding: 0;
    }
    body.member #contents h3 {
        margin-left: 0;
    }

    .img-midashi {
        left: 0;
    }

    /* security/mark/用スタイル */

    .table-waku {
        font-size: .8em
    }
    .sp-full-imgbox {
        padding: 0;
        margin: 20px auto;
        float: none;
    }
    .sp-padding-0 {padding: 0;}
}

@media screen and (max-width: 667px){
    .div-waku {
        margin: 0 auto 30px;
        width: 100%;
    }

    .img-midashi {
        max-width: 100%;
        width: auto;
    }

    body.member #contents h3.title-small01 {
        font-size: 1.1em;
    }
}


/*customer/law/mark_design
----------------------------*/

.center{
    text-align: center;
}

.imghaba{
    width: 70%;
}

.imghaba2{
    width: 60%;
}

@media screen and (max-width: 768px){
    .imghaba,.imghaba2{
        width: 90%;
    }
}

/*customer/law/question
----------------------------*/

.txt-right{
    float: right;
    padding-right: 20px;
}

.sp_font{
    font-size: 16px;
}


@media screen and (max-width: 768px){
    .txt-right{
        padding-right: 5px;
    }

    .sp_font{
        font-size: 10px;
    }

    .sp-mt20{
        margin-top: 20px;
    }
}



/*180327 footer*/
#footer_frame_bg {height: auto !important;}

/*ログインページ改修
------------------------*/
.btn-center{
    text-align: center !important;
    margin: 30px 0 !important;
}

.btn-center a{
    color: #FFF !important;
    text-decoration: none !important;
}

.new_site-btn{
    width: 75%;
    display: inline-block;
    padding: 15px 50px;
    background: #4f75c9;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    font-size: 24px;
    font-weight: bold;
}

.new_site-btn:hover {
    background: #7d9feb;
    color: #FFF;
}

.login-p{
    color: red;
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 60px;
    padding-left: 1em;
    text-align: left;
    text-indent: -1em;
}


/*topページvideo用*/
#topMovie{
    width: 100%;
    height: 100%;
}
#movieBox {
    background: #000;
}
#movieBox .movie-bg {
    width: 100%;
    height: auto;
}
#movieBox img {max-width: 100%;}

/*自主規制規則会員のみ*/
#area0203 {
  background-position-y: bottom !important;
  background-color: #efeded;
  border-radius: 3px 3px 0 0 / 3px 3px 0 0;
}
h4#area0203 {
    background-color: #fff;
    background-position: 0 !important;
}
/*出版物のご案内ページ用*/
.w-115 {width: 115px !important;}
.w-212 {width: 212px !important;}
table.tbl1 .caution-red,
#contents p.caution-red {
  font-size: 1.3em;
  color: #ff0000;
}

/*自主規制規則一般*/
#area0203.bg-none {
  background: none;
}

.c-red {color: #ff0000;}

#srchBox {text-align: right !important;}
#srchBox form {
  display: inline-block;
}

.trip_agree_poster .float-left,
.trip_agree_poster .float-right {
  width: 50%;
}

.mt-7 {margin-top: -7px !important;}
.indent1em {
  text-indent: -1em;
  padding-left: 1em;
}

.symbol-box {
  width: 15%;
}
.symbol-box img {
  max-width: 100%;
  width: 100%;
}

.w30per {width: 30% !important;}
.w100per {width: 100% !important;}

.padding-lr15 {padding: 0 15px !important;}
.mt1em {margin-top: 1em !important;}

.poster-box {
  display: inline-block;
  width: 33%;
  padding: 0 2.5px;
}

.bt-none,
table.tbl1 th.bt-none,
table.bt-none {border-top: none !important;}

@media screen and (max-width: 768px){
  .w30per {width: 100% !important;}
  .symbol-box {
    width: 100%;
  }
  .padding-lr15-sp {padding: 0 15px !important;}
}

/*啓蒙CPバナー追加対応*/
.pt10 {padding-top: 10px;}


/*クレジット教育への支援 >学校におけるクレジット教育への支援 >学校等への教材提供*/
/*2018.05.22add*/
#schoolProvide table.tbl1 th {
    border-top: none!important;
}
.dr-credit-table{
    width: 100%;
}
.dr-credit-table tr {
    width: 100%;
}
.dr-credit-table .img-cell01 {
    width: 20%;
    vertical-align: middle;
    text-align: center;
}
.dr-credit-table .img-cell02 {
    /*width: 80%;*/
}
.dr-credit-table .img-cell01 img {
    width: 180px;
}
.dr-credit-sp-box {
    /*display: none;*/
}
.gala-movie-menu li {
    width: 49%;
}
.gala-movie-menu li img {
    width: 100%;
}
.gala-movie-menu {
    width: 100%;
    margin: 0 auto;
}
.gala-movie-menu li:nth-child(1){
    float: left;
}
.gala-movie-menu li:nth-child(2){
    float: right;
}

.dr-credit-box .package-img {
    padding-top: 0;
}

/*吹き出し*/
.wrap {
    position: relative;
}
.av-fukidashi {
    position: absolute;
    padding: 4px 10px;
    top: 17px;
    left: 100px;
    background: #94d63f;
    border-radius: 6px;
}
.av-fukidashi:before{
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    left: -7px;
    top: 6px;
    border-right: 10px solid #94d63f;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
}
.av-fukidashi p {
    margin: 0;
    color: #fff;
}

/*newアイコン丸赤*/
.new-icn-c-red {
    position: relative;
}
.new-icn-c-red:after {
    content: 'NEW';
    display: inline-block;
    position: relative;
    padding: .8em 1em;
    margin-left: .5em;
    top: -1px;
    background: #f00;
    color: #fff;
    font-size: 0.6em;
    border-radius: 50%;
    z-index: 2;
    font-weight: bold;
    vertical-align: middle;
}

/*new吹き出し*/
.new-fukidashi {
    position: relative;
}
.new-fukidashi:before {
    content: 'NEW';
    display: block;
    position: absolute;
    padding: 1em;
    top: -2.9em;
    right: -5em;
    background: #f00;
    color: #fff;
    font-size: 0.6em;
    border-radius: 50%;
    z-index: 2;
    font-weight: bold;
}
.new-fukidashi:after {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    right: -1.2em;
    bottom: .5em;
    border-right: 20px solid #f00;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    transform: rotate(-45deg);
}

/*貸出機器*/
.image-area img {max-width: 100%;}
.rental-machine-list {
    letter-spacing: -1em;
    margin-bottom: 0 !important;
}
.rental-machine-list dt,
.rental-machine-list dd {letter-spacing: 0;}

.rental-machine-list .machine-name {
    width: 23.21428571428571%;
    background: #6d6d6d;
    border-bottom: 1px solid #fff;
    color: #fff;
    padding: .8158508158508159%
}
.rental-machine-list.last {
    margin-bottom: 2% !important;
    border-bottom: 1px solid #6d6d6d;
}
.rental-machine-list.last .machine-name {
    border-bottom: none;
}
.rental-machine-list .machine-info {
    width: 76.78571428571429%;
    border-top: 1px solid #6d6d6d;
    border-right: 1px solid #6d6d6d;
}
.rental-machine-list .machine-info .text-area,
.rental-machine-list .machine-info .image-area {
    display: inline-block;
    vertical-align: middle;
}

.rental-machine-list .machine-info .text-area {
    width: 69.6969696969697%;
    padding: .8158508158508159%;
    border-right: 1px solid #6d6d6d;
}
.rental-machine-list .machine-info .image-area {
    width: 29%;
    padding: .8158508158508159%;
}

.machine-info-table {
    width: 80%;
    table-layout: fixed;
}
.machine-info-table th,
.machine-info-table td {
    font-size: 100%;
    border: 1px solid #6d6d6d;
    padding: 1.072961373390558%;
}
.machine-info-table th {
    background: #eeece1;
}
.caution-list li {
    text-indent: -1em;
    padding-left: 1em;
}
.mb00 {margin-bottom: 0 !important;}
.bg-none {background: none !important;}
.bd-none {border: none !important;}
.txt-c {text-align: center;}
.txt-r {text-align: right;}




@media screen and (max-width: 768px){
    .admission_bonus .accordion p span {
        width: 73.76811594202899%;
    }
    .admission_bonus li:last-child p span {
        line-height: 1.3;
    }
    .dr-credit-table .img-cell01 {
        width: 40%;
    }
    .dr-credit-table .img-cell01 img,
    .dr-credit-table .img-cell02 img {
        width: 100%;
    }
    .dr-credit-table .img-cell02 {
        width: 60%;
        white-space: normal;
    }
    .gala-movie-menu li {
        width: 100%;
        float: none;
    }
    .gala-movie-menu li:last-child {
        margin-top: 10px;
    }

    /*吹き出し*/
    .av-fukidashi {
        position: absolute;
        padding: 4px 10px;
        top: 21%;
        left: 18%;
        background: #94d63f;
        border-radius: 6px;
    }


    /*new吹き出し*/
    .new-fukidashi:before {
        content: 'NEW';
        display: block;
        position: absolute;
        padding: 1em;
        top:  -2.8em;
        right: -5em;
        background: #f00;
        color: #fff;
        font-size: 0.6em;
        border-radius: 50%;
        z-index: 2;
        font-weight: bold;
    }
    .new-fukidashi:after {
        content: '';
        position: absolute;
        display: block;
        width: 0;
        height: 0;
        right: -1.4em;
        bottom: .5em;
        border-right: 20px solid #f00;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        transform: rotate(-45deg);
    }


}
@media screen and (max-width: 640px){
    .admission_bonus .accordion p span {
        width: 100%;
    }
    .admission_bonus li:last-child p span {
        line-height: 35px;
    }
    .dr-credit-table {
        /*display: none;*/
    }
    .dr-credit-sp-box {
        /*display: block;*/
        position: relative;
        width: 100%;
    }
    .dr-credit-sp-box .info-box {
        margin-bottom: 5vw;
    }
    .dr-credit-sp-box .left {
        width: 30%;
    }
    .dr-credit-sp-box .right {
        width: 70%;
        padding-left: 4%;
    }
    /*
    .dr-credit-sp-box.gale-box .left {
        width: 30%;
        padding-right: 0;
    }
    .dr-credit-sp-box.gale-box .right {
        width: 70%;
        padding-left: 4%;
    }
    */
    .dr-credit-box h6 {
        margin-top: 0;
    }
    .dr-credit-box .str1 small {
        color: #005FBC;
    }
    .dr-credit-box .sp-ttl {
        display: block;
        width: 100%;
        margin: 4.5vw 0 2vw;
        font-size: 1.25em;
        font-weight: bold;
        text-align: center;
    }
    .popup-linker {
        margin-bottom:9vw;
    }
    .popup-linker li {
        line-height: 2;
    }
    .popup-linker li a {
        color: #000;
    }

    /*吹き出し*/
    .av-fukidashi {
        position: absolute;
        padding: 4px 10px;
        top: 20%;
        left: 25%;
        background: #94d63f;
        border-radius: 6px;
    }
    .av-fukidashi:before{
        position: absolute;
        display: block;
        width: 0;
        height: 0;
        left: -19px;
        top: 7px;
        border-right: 20px solid #94d63f;
        border-top: 7px solid transparent;
        border-bottom: 7px solid transparent;
    }
    /*new吹き出し*/
    .new-fukidashi:before {
        content: 'NEW';
        display: block;
        position: absolute;
        padding: 1em;
        top: -.5em;
        right: -5em;
        background: #f00;
        color: #fff;
        font-size: 0.6em;
        border-radius: 50%;
        z-index: 2;
        font-weight: bold;
    }
    .new-fukidashi:after {
        content: '';
        position: absolute;
        display: block;
        width: 0;
        height: 0;
        right: -1.6em;
        bottom: .5em;
        border-right: 20px solid #f00;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        transform: rotate(-45deg);
    }

    .rental-machine-list .machine-name,
    .rental-machine-list .machine-info,
    .rental-machine-list .machine-info .image-area,
    .rental-machine-list .machine-info .text-area {
        float: none;
        width: 100%;
    }
    .rental-machine-list .machine-info .text-area {
        border-right: 0;
        padding: 0;
    }
    .rental-machine-list .machine-info .image-area {
        padding: 0;
        margin-top: 4%;
    }

    .machine-info-table {
        width: 100%;
        margin: 0 auto;
    }
    .machine-info-table th,
    .machine-info-table td {
        font-size: 80% !important;
    }
    .machine-info,
    .rental-machine-list .machine-name {padding: 3%;}

    .rental-machine-list {margin-bottom: 4% !important;}
    .rental-machine-list .machine-info {border: 1px solid #6d6d6d;}
    .rental-machine-list.last {border-bottom: none;}

}
@media screen and (max-width: 500px){
    /*吹き出し*/
    .av-fukidashi {
        position: absolute;
        padding: 4px 10px;
        top: 20%;
        left: 34%;
        background: #94d63f;
        border-radius: 6px;
    }
    .av-fukidashi:before{
        position: absolute;
        display: block;
        width: 0;
        height: 0;
        left: -19px;
        top: 7px;
        border-right: 20px solid #94d63f;
        border-top: 7px solid transparent;
        border-bottom: 7px solid transparent;
    }
}
@media screen and (max-width: 320px){
    /*吹き出し*/
    .av-fukidashi {
        position: absolute;
        padding: 4px 10px;
        top: 20%;
        left: inherit;
        right: 0;
        background: #94d63f;
        border-radius: 6px;
    }
    .dr-credit-box .sp-ttl {
        display: block;
        width: 100%;
        margin: 4.5vw 0 2vw;
        font-size: 1.25em;
        font-weight: bold;
        text-align: center;
    }
    /*new吹き出し*/
    .new-fukidashi:before {
        content: 'NEW';
        display: block;
        position: absolute;
        padding: 1em;
        top: -.5em;
        right: -5em;
        background: #f00;
        color: #fff;
        font-size: 0.6em;
        border-radius: 50%;
        z-index: 2;
        font-weight: bold;
    }
    .new-fukidashi:after {
        content: '';
        position: absolute;
        display: block;
        width: 0;
        height: 0;
        right: -1.6em;
        bottom: .5em;
        border-right: 20px solid #f00;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        transform: rotate(-45deg);
    }
}

/*協議会実行計画の概要修正*/
.w10-per {width: 10%;}

/*インターネット取引におけるID・パスワードの使いまわしによる不正使用被害にご注意ください*/
.text-indent1em {
    text-indent: -1em !important;
    padding-left: 1em !important;
}
span.text-indent1em {display: block;}
@media screen and (max-width: 640px){
    .sp_img_box.wrap-right {
        width: 50%;
    }
    .column2_photobox p {
        float: left;
        width: 50%;
    }
}

/*協議会実行計画の概要*/
.va-middle {
    vertical-align: middle !important;
}
@media screen and (max-width: 640px){
    .disp-block {
        display: block !important;
    }

}

/*インターネット等で取引される情報商材のトラブルにご注意ください！*/
.information-products-box {
    margin-bottom: 5%;
}
.clumn2-cnotent {
    letter-spacing: -1em;
    margin-top: 1.42%;
}
.information-products-box .column2-box {
    letter-spacing: 0;
}

.information-products-box .column2-box.text-box {
    width: 60%;
    float: left;
}
.information-products-box .column2-box.text-box p {
    line-height: 2;
}

.information-products-box .column2-box.photo-box {
    float: right;
    width: 40%;
    text-align: center;
}
.information-products-box .column2-box.photo-box img {
    width: 72.25%;
}

.information-products-trable-box {
    margin: 3.58% auto 1.79%;
}

.information-products-trable-box ul {
    text-align: left;
    display: inline-block;
}

.information-products-trable-box ul li {
    line-height: 1.8;
}

.point-list {
    margin: 1.34% 0;
}

.point-list li {
    line-height: 3;
}

/*トップページJCA資格ネットボタン追加*/
.link-box {
    width: 210px;
    margin: 0 auto;
}
.link-box a {
    display: block;
    width: 100%;
}

.link-box img {
    max-width: 100%;
}

/*学校等への講師派遣 【講師派遣についてよくある質問】*/
.acordion-box {margin-bottom: 10px;}
.acordion-box dl {margin:0 !important;}
.acordion-box .question-box {
    border-left: 5px solid #e85b5b;
    background-color: #fefcf2;
    padding: 10px;
    cursor: pointer;
}
.acordion-box .anser-box {
    padding: 10px 0 10px 15px;
}
.acordion-box  .number-box {margin-right: 5px;}
.acordion-box .anser-box .number-box {
    display: inline-block;
    float: left;
}
.acordion-box .anser-box .description-box {
    display: inline-block;
    float: left;
    width: 97%;
}
.no-href, .no-href:hover  {
    text-decoration: none;
    color: #333;
    cursor: text;
}
.link-icon {
    background: no-repeat;
    padding: 0;
    display: inline-block;
}

.link-area a {
    text-align: center;
    margin-right: 10px;
}
.link-area span {
    display: block;
    margin-top: 5px;
}

.fs-smaller {font-size: smaller;}

/* 2019年3月6日 クレジット関連資料　CCR 追加*/
table.ccr-tb {
    border: none;
}
table.ccr-tb tr {
    border-top: 1px solid #858585;
    border-bottom: 1px solid #858585;
}
table.ccr-tb th {
    border-top: none!important;
    white-space: normal;
}
table.ccr-tb th,
table.ccr-tb td {
    border: none;
    vertical-align: middle;
    background-color: transparent;
}
table.ccr-tb thead th {
    width: 60%;
}
table.ccr-tb thead th:nth-child(2) {
    width: 28%;
}
table.ccr-tb thead th:nth-child(3) {
    width: 12%;
}
table.ccr-tb tbody tr.split-top {
    border-bottom: 0;
}
table.ccr-tb tbody tr.split-top th {
    border-bottom: 1px solid #858585;
}
table.ccr-tb tbody tr.split-middle {
    border-top: 0;
    border-bottom: 0;
}
table.ccr-tb tbody tr.split-bottom {
    border-top: 0;
}

@media screen and (max-width: 768px) {

    .clumn2-cnotent {
        margin-top: 2.79%;
    }

    .information-products-box {
        margin-bottom: 3.765%;
    }

    .information-products-box .column2-box {
        float: none !important;
        width: 100% !important;
    }

    .information-products-box .column2-box.photo-box {
        margin-bottom: 2.79%;
    }
    .information-products-box .column2-box.photo-box img {
        width: 60.77%;
    }

    .information-products-box .column2-box.text-box p {
        margin-bottom: 0;
        line-height: 1.8;
    }

    .information-products-trable-box {
        margin: 3.765% auto;
    }

    .information-products-trable-box ul {
        margin-bottom: 0;
    }

    .information-products-trable-box ul li {
        line-height: 1.5;
        margin-bottom: .5%;
    }

    .point-list {
        margin: 3.99% 0;
    }
    .point-list li {
        margin: 1.33% 0;
        line-height: 1.5;
    }

    .acordion-box .anser-box .description-box {width: 88%;}
    .link-area img {width: auto;}

    .pb0 {padding-bottom: 0 !important;}
    .img-sp02 {width: auto !important;}

    /* 2019年3月6日 クレジット関連資料　CCR 追加*/
    table.ccr-tb tr {
        border: 1px solid #858585;
    }
    table.ccr-tb th,
    table.ccr-tb td {
        white-space: unset;
        display: block;
        width: 100%;
    }
    table.ccr-tb th {
        background-color: #efefef;
    }
    table.ccr-tb td {
        border-top: 1px solid #858585;
    }
}

/*================================
消費者の皆様へ レイアウト変更 181211
=================================*/
/*#card_cash_change .img-box {
    width: 400px;
    padding: 0;
}*/
#card_cash_change .img-box .caption-area {
    text-align: left;
    margin-top: 1em;
}

.identification {
    margin-top: 2em;
}
.pl-0 {padding-left: 0 !important;}
.pl-3em {padding-left: 3em !important;}
.mt-1em {margin-top: 1em !important;}
.ml-0 {margin-left: 0 !important;}

.fs-1-4em {font-size: 1.4em;}

@media screen and (max-width: 640px) {
    #card_cash_change .img-box {
        width: 100%;
    }
}

.multiple-content dt {
    font-weight: normal;
}
.multiple-content dd {
    padding-left: .5em;
}
.text-indent1-5em {
    text-indent: -1.5em;
    padding-left: 1.5em;
}
span.text-indent1-5em {display: block;}

.mb0 {margin-bottom: 0 !important;}

@media screen and (max-width: 640px) {
    .accordion .multiple-content dt {
        font-size: 1.1em !important;
    }
    .accordion .multiple-content dd {
        padding-left: 1em;
    }
}
#icTransition .img-box {width: 100%;}
/*#icTransition .caption-box {
    width: 680px;
    margin: 0 auto;
    padding-left: 16px;
}

#icTransition .caption-box p {
    width: 298px;
}*/
.f-right {float: right;}

@media screen and (max-width: 640px) {
    #icTransition .img-box {
        padding-left: 0;
    }
    #icTransition .caption-box {
        width: 100%;
        padding-left: 0;
    }
    #icTransition .caption-box p {
        width: 100%;
    }
}

.text-indent2em {
    text-indent: -2em;
    padding-left: 2em;
}

/*=========================================
■加盟店（クレジットカードを取り扱うお店）の皆様へ
/security/understanding/member-store.html
/*=======================================*/
.measures-title {
    display: inline-block;
    border: 1px solid #000000;
    padding: .5%;
    margin-bottom: 1em;
}
.caption-area li {
    text-indent: -2em;
    padding-left: 2em;
    margin-bottom: .5%;
}
.caption-area li:last-child {
    margin-bottom: 0;
    padding: 0 0 0 2em;
}
.caption-area li p {font-size: 100% !important;}

.measures-block table {
    table-layout: fixed;
}
.measures-block table th,
.measures-block table td {
    font-size: 100%;
    vertical-align: middle;
}
.caption-area table {
    table-layout: unset;
    text-indent: 0;
}
.figure-box {
    width: 70.625%;
    margin: 0 auto 2em;
}
.figure-box .image-box {
    text-align: center;
}
.figure-box .image-box img {
    width: 100%;
}
.figure-title {
    text-indent: -4em;
    padding-left: 4em;
}
.column2-content {
    letter-spacing: -1em;
}
.column2-content .column2-box {
    float: left;
    width: 49%;
    margin-right: 2%;
}
.column2-content .column2-box:nth-of-type(2n) {
    margin-right: 0;
}
.column2-content .column2-box .figure-box {
    width: 100%;
}
.column2-content .column2-box .figure-title {
    margin-bottom: 4%;
}
.column2-content .column2-box .figure-box .image-box {
    text-align: left;
}
.caption-area li.no-indent {
    padding-left: 0 !important;
    text-indent: 0 !important;
}
.caption-child-list {
    width: 97%;
    float: right;
}
.caption-child-list li {
    text-indent: -1em;
    padding-left: 1em;
}
.caption-child-content {
    margin-left: 1em;
    margin-bottom: 1em;
}
.caption-child-content:last-of-type{
    margin-bottom: 0;
}
.melit-content {
    margin-bottom: 1em;
}
@media screen and (max-width: 640px) {
    .scroll-content {overflow-x: scroll;}
    .scroll-content table {
        width: 1200px;
    }
}


/*201909add キャッシュレス・ポイント還元事業について*/
#contents #pageCashLess h2 {
  background-color: rgba(230,18,18,1);
  border-left: 6px solid rgba(115,18,18,1);
}
#contents #pageCashLess  h3::before {
  z-index: 2;
  width: 15%;
  background-color: rgba(230,18,18,1)
}
#contents #pageCashLess  h3::after {
  width: 100%;
  /*background: rgba(235,202,0,1);*/
}
#pageCashLess .img-box {
  width: 70%;
  margin: 0 auto 1em auto;
  padding-left: 0;
}
#pageCashLess .img-box img {
  width: 100%;
  height: auto;
}

/*====================================
/security/understanding/consumer.html
====================================*/
.page-anchor-list {
    width: 95%;
    letter-spacing: -1em;
    margin: 4% auto;
}
.page-anchor-list li {
    width: 30%;
    float: left;
    margin-right: 5%;
    letter-spacing: 0;
    font-size: 1.6em;
    font-weight: bold;
    border: 2px solid #5984dd;
    border-radius: 4px;
}
.page-anchor-list li:last-child {margin-right: 0;}
.page-anchor-list li a {
    font-weight: bold;
    text-decoration: none;
    padding: 4% 2%;
    text-align: center;
    display: block;
    transition: all .2s linear;
}
.page-anchor-list li a:hover {
    background: #5984dd;
    color: #fff;
}

.movie-responsive {
    position: relative;
    width: 57.142857%;
    padding-top: 32.142857%;
    margin: 30px auto;
}
.movie-responsive iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
}

/*メインイメージ サイドエリア*/
.main-right-area {
    float: right;
    width: 360px;
}

@media screen and (max-width: 768px) {
    .movie-responsive {
        width: 100%;
        padding-top: 56.25%;
    }
    #contents .page-anchor-list {margin: 8% auto;}
    #contents .page-anchor-list li {
        width: 90%;
        float: none;
        margin: 0 auto 2%;
        font-size: 1.2em;
        position: relative;
        z-index: 10;
    }
    .page-anchor-list li a:hover {
        background: transparent;
        color: #333;
    }
}

@media screen and (max-width: 640px) {
    .measures-block,
    .melit-list dt,
    .melit-list dd {font-size: 100%;}
    .figure-box {width: 100%;}
    .measures-block .column2-box {
        width: 100%;
        float: none;
        margin-right: 0;
    }
    .measures-title {
        padding: 1% 3%;
    }
    .caption-child-list {width: 92%;}


    /*201909add キャッシュレス・ポイント還元事業について*/
    #pageCashLess .img-box {
      width: 100%;
    }
}

.front_anchor {
    letter-spacing: 0;
}
.front_anchor.pagetop {letter-spacing: 0;}

.anaounce-txt {
    font-size: 1.4em;
    font-weight: bold;
    text-decoration: underline;
    color: #e85b5a;
}
.under-line {text-decoration: underline;}

/*中学生向け教材 add 2020.06.15*/
#educationScoolMidschool img {
  width: 100%;
  height: auto;
}

.txt-red {
  color: #f00;
}
.text-indent-01 {
  text-indent: -1em;
  padding-left: 1em;
}

#educationScoolMidschool .teacher-table {
  width: inherit;
}
#educationScoolMidschool .teacher-table tr:first-child {
  border-top: 1px solid #858585;
}
#educationScoolMidschool .point-detail-dl dt {
  clear: left;
  float: left;
}
#educationScoolMidschool .point-detail-dl dt:not(:nth-of-type(1)),
#educationScoolMidschool .point-detail-dl dd:not(:nth-of-type(1)) {
  margin-top: .5em;
}
#educationScoolMidschool .point-detail-dl dd {
  float: left;
  width: 83%;
}

#educationScoolMidschool .question-dl {
  margin-bottom: 0!important
}
.question-dl {
  margin-top: -1em;
}
.question-dl dt {
  margin: 1em 0 .5em;
}
.question-dl dd label {
  padding-right: 10px;
}
#educationScoolMidschool .download-txt {
  display: inline-block;
  padding: 2px 4px;
  background: #f00;
  color: #fff;
  border-radius: 4px;
  margin-left: 1em;
}
.download-btn input {
  display: block;
  width: 16%;
  margin: 0 auto;
  padding: 10px;
  border-radius: 4px;
  color: #fff;
  background: #009ded;
  font-weight: bold;
  font-size: 1.4rem;
  border: none;
  opacity: 1;
  cursor: default;
  transition: opacity .2s linear;
}

.buttons-box {
  text-align: center;
}
.buttons-box button.download-btn {
  display: inline-block;
  width: 16%;
  margin: 0 auto;
  padding: 10px;
  border-radius: 4px;
  color: #fff;
  background: #009ded;
  font-weight: bold;
  font-size: 1.4rem;
  border: none;
  opacity: 1;
  cursor: default;
  transition: opacity .2s linear;
  cursor: pointer;
  line-height: 1.3;
  outline: none;
}
.buttons-box button.download-btn small {
  font-weight: normal;
}
.buttons-box button.download-btn.none-active,
.buttons-box button.download-btn.none-active:hover {
  opacity: .2;
  cursor: default!important;
}
.buttons-box button.download-btn:hover {
  opacity: .6;
}
.buttons-box button.download-btn:not(:first-child) {
  margin-left: 10px;
}

.download-btn input:hover {
  opacity: .6;
}
.download-btn.none-active input {
  opacity: .2;
  cursor: default!important;
}

#schoolProvide .bnr-box {
  width: 100%;
  /*text-align: center;*/
}
#schoolProvide .bnr-box img {
  /*width: 100%;*/
}
#schoolProvide .anchor-link-list {
  /*text-align: center;*/
}
#schoolProvide .anchor-link-list li {
  display: inline-block;
  margin: .5em 0;
}
#schoolProvide .anchor-link-list li:not(:last-child) {
  margin-right: 1em;
}
#schoolProvide .anchor-link-list li a {
  display: inline-block;
  padding: 8px 12px;
  font-size: 1.4em;
  text-decoration: none;
  background: #005FBC;
  color: #fff;
  font-weight: bold;
  border-radius: 4px;
  transition: opacity .2s linear;
}
#schoolProvide .anchor-link-list li a .fa {
  padding-right: .5em;
}
#schoolProvide .anchor-link-list li a .fa.fa-chevron-circle-down {
  padding-right: 0;
  padding-left: .5em;
}

#schoolProvide .anchor-link-list li a:hover {
  opacity: .6;
}

/*中学生向け教材ダウンロード アンケート結果出力*/
#educationScoolMidschool .date-select-area span {
  font-size: 1.3rem;
}
#educationScoolMidschool .result-table {
  margin-top: 20px;
  /*width: 60%;*/
  float: left;
}
#educationScoolMidschool .result-table th,
#educationScoolMidschool .result-table td {
  min-width: 6em;
  font-size: 1.3rem;
  padding: 5px;
  border: solid 1px #999;
  text-align: center;
  vertical-align: middle;
}
#educationScoolMidschool .result-table th {
  font-weight: bold;
  background: #252c59;
  /*background: #4444;*/
  color: #fff;
}
#educationScoolMidschool .result-table th.download-count {
  background: #707070;
}
#educationScoolMidschool .result-table tr:nth-of-type(n+2) th:nth-of-type(1) {
  background: #4283c1;
}
#educationScoolMidschool .result-table tr:nth-of-type(odd) {
  background: #efefef;
}
#educationScoolMidschool #resultTable2 {
  margin-left: 1em;
}
#educationScoolMidschool .to-download-btn {
  text-align: center;
}
#educationScoolMidschool .to-download-btn a {
  display: inline-block;
  margin-top: 20px 25px;
  text-decoration: none;
  margin: 0 auto;
  padding: 15px;
  border-radius: 4px;
  color: #fff;
  background: #009ded;
  font-size: 1.4rem;
  transition: opacity .2s linear;
}
#educationScoolMidschool .to-download-btn a:hover {
  opacity: .6;
}

#educationScoolMidschool .doc-wrap .doc-box {
  width: calc(100%/3);
  margin-right: 30px;
  float: left;
}

#educationScoolMidschool .doc-wrap .doc-box h4 {
    margin-bottom: 5px;
    padding: 2px 0 4px 0;
    border-bottom: 1px solid #666;
    background-image: none;
    font-weight: bold;
}
#educationScoolMidschool .doc-wrap .doc-box ul li {
  font-weight: 400;
  color: #000;
}

#enqueteDate {
  display: inline-block;
}

#upDateButon,
#exporButton {
  padding: 4px 6px;
  border: none;
  border-radius: 2px;
  /*border: solid 1px #ccc;*/
  transition: opacity .2s linear;
}
#upDateButon:hover,
#exporButton:hover {
  opacity: .6;
}
#upDateButon i,
#exporButton i {
  margin-right: .25em;
}
#upDateButon {
  margin-left: 1em;
  background: #c0c0c0;
}
#exporButton {
  margin-left: .5em;
  background: #1e6c41;
  color: #fff;
}

#educationScoolMidschool .select-wrap{
  width: auto;
  position: relative;
  display: inline-block;
}
#educationScoolMidschool .select-wrap::after {
  content: '';
  width: 6px;
  height: 6px;
  border: 0px;
  border-bottom: solid 2px #b4b3b3;
  border-right: solid 2px #b4b3b3;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -4px;
}
#educationScoolMidschool .select-wrap select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  height: 30px;
  background: transparent;
  position: relative;
  z-index: 1;
  padding: 0 30px 0 10px;
  border: 1px solid #b4b3b3;
  border-radius: 2px;
}
#educationScoolMidschool select::-ms-expand {
    display: none;
}
.page_404 {
    height: 400px;
    color: #fff;
    position: relative;
}
.page_404 p {
    color: #14609e;
    font-weight: bold;
    font-size: 2em;
    position: absolute;
    top: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    width: 100%;
    text-align: center;
}
.recruit_bnr a {
    display: inline-block;
    width: 210px;
    margin-right: 1em;
}
.recruit_bnr a img {max-width: 100%;}

#contents h5.sec-work-video-ttl {
    margin-left: 0;
    font-size: 1.3em;
    padding-left: 0;
    padding-bottom: .5em;
}

@media screen and (max-width: 768px) {
  #contents h5.sec-work-video-ttl {font-size: 1.2em;}
  #educationScoolMidschool .result-table {
    width: 100%;
    float: none;
  }
  #educationScoolMidschool #resultTable2 {
    margin-left: 0;
  }
  #educationScoolMidschool .date-select-area {
    text-align: center;
  }
  #upDateButon,
  #exporButton {
    margin-top: 1.5em;
  }

  #educationScoolMidschool .doc-wrap .doc-box {
    width: 100%;
    margin-right: 0;
    margin-top: 20px;
    float: none;
  }

  .buttons-box button.download-btn {
    width: 30%;
  }

  .page_404 {height: 40vw;}
}


@media screen and (max-width: 640px) {
  #educationScoolMidschool .point-detail-dl dd {
    float: left;
    width: 81%;
  }
  .download-btn input {
    width: 30%;
  }
  #upDateButon {
    margin-left: 0;
  }

  .buttons-box button.download-btn,
  .buttons-box button.download-btn:not(:first-child) {
    display: block;
    width: 48%;
    margin: 1em auto 0 auto;
  }

  .recruit_bnr {text-align: center;}
  .recruit_bnr a {
      width: auto;
      margin-right: 0;
      margin-bottom: 1em;
  }
  .recruit_bnr a.sp-none {
    display: none;
  }

}
.v-align-top {vertical-align: top !important;}

/*=============================
 　教員向け「クレジットに関する勉強会」
 =============================*/
 body.education #contents h3.s-meeting-info-area-ttl {
     padding: 0;
     font-size: 1.45em;
     font-weight: bold;
     margin-bottom: .5em;
}
#contents h3.s-meeting-info-area-ttl::before,
#contents h3.s-meeting-info-area-ttl::after {display: none;}
.s-meeting-info-item {margin-bottom: 4em !important;}
.s-meeting-info-item-ttl {margin-bottom: .5em;}
.s-meeting-info-item-ttl .ttl-txt {
    font-size: 1.25em;
    font-weight: bold;
    background: #e85b5b;
    display: inline-block;
    padding: .5% 1%;
    border-radius: 4px;
    color: #fff;
}
.s-meeting-info-item-ttl .caption-txt {
    display: inline-block;
    width: 60%;
    margin-left: 2%;
    vertical-align: middle;
}
.s-meeting-info-item-content table {
    table-layout: fixed;
}
.s-meeting-info-item-content table th {
    background: #7d7d7d;
    color: #fff;
    text-align: center;
    padding: .5%;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
}
.s-meeting-info-item-content table {width: 100%;}
#onlineType .s-meeting-info-item-content table th:first-child {width: 8%;}
#meetType .s-meeting-info-item-content table th:first-child {width: 10%;}
.s-meeting-info-item-content table th {font-size: 1.1em;}
.s-meeting-info-item-content table td {
    font-size: 1.05em;
    font-weight: normal;
    border-left: 2px solid #fff;
    background: #eaeaea;
    border-bottom: 2px solid #fff;
    padding: .5% 1%;
}
.s-meeting-caption-list {
    width: 100%;
    margin: 1em auto 0;
}
.s-meeting-caption-list li {
    text-indent: -1em;
    padding-left: 1em;
}
@media screen and (max-width: 667px) {
    body.education #contents h3.s-meeting-info-area-ttl {font-size: 1.3em;}
    .s-meeting-info-item-ttl .ttl-txt {
        font-size: 1em;
        padding: 2% 4%;
        width: 45%;
        text-align: center;
    }
    .s-meeting-info-item-ttl .caption-txt {
        display: block;
        font-size: 90%;
        width: 100%;
        margin: .5em auto 0;
    }
    .s-meeting-info-item-content .s-meeting-table-area {
        overflow-x: scroll;
        position: relative;
        width: 100%;
    }
    .s-meeting-info-item-content .s-meeting-table-area table {
        width: 200%;
    }
    .s-meeting-info-item-content table th {font-size: 1em !important;}
    .s-meeting-info-item-content table td {
        font-size: 85% !important;
        padding: 1%;
    }
    .s-meeting-info-item-content table th {padding: 1% 2%;}
    #onlineType .s-meeting-info-item-content table th:first-child {width: 12%;}
    #meetType .s-meeting-info-item-content table th:first-child {width: 14%;}
    .s-meeting-caption-list li {font-size: 90% !important;}
}

/*=============================
トップページ 行政情報エリア追加
=============================*/
.administration-info-area {
    margin: 2% auto;
}
.administration-info-area p {
    font-size: 1.2em;
    background: #cc6868;
    padding: 1% 2%;
    color: #fff;
    font-weight: bold;
}
/*.administration-info-area .administration-info-list {padding: 0 2%;}:*/
.administration-info-area .administration-info-list li {
    margin-bottom: .5em;
    text-indent: -1em;
    padding-left: 1em;
}
@media screen and (max-width: 667px) {
    .administration-info-area p {padding: 4%;}
    /*.administration-info-area .administration-info-list {padding: 0 4%;}*/
    .administration-info-area .administration-info-list li {font-size: 1.1em;}
}

/*=============================
トップページ 新着情報タブ化
=============================*/
.news-tab-content li {display: none;}
.news-tab-content li.active {
    display: block;
    border: 2px solid;
}
.news-tab-content li.all-list {border-color: #b585d0;}
.news-tab-content li.info-list {border-color: #55afd8;}
.news-tab-content li.statistics-list {border-color: #F09008;}
.news-tab-content li.other-list {border-color: #87cf64;}

.news-tab-btn {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0;
}
.news-tab-btn li {
    width: calc(99%/4);
    padding: 1% 2%;
    text-align: center;
    opacity: .5;
    color: #fff;
    font-weight: bold;
    cursor: pointer;
    transition: opacity .5s linear;
}
.news-tab-btn li:hover,
.news-tab-btn li.active {opacity: 1;}
.news-tab-btn li.active {cursor:inherit}
.news-tab-btn li.all-list {background: #b585d0;}
.news-tab-btn li.info-list {background: #55afd8;}
.news-tab-btn li.statistics-list {background: #F09008;}
.news-tab-btn li.other-list {background: #87cf64;}

.news-tab-content li #newsWrap {
    margin: 0;
    padding: 2%;
}
.news-tab-content li table.news_list {width: auto;}
.news-tab-content li table.news_list td {font-size: 100%;}

#index #news_frame .block-ttl {
    background: #DB0762 !important;
    border: none;
}
.important-info-area {
    padding: 2%;
    margin-bottom: 2%;
    border: 2px solid #db0762;
}
.important-info-list li {
    line-height: 1.5;
    margin-bottom: 1%;
    text-indent: -1em;
    padding-left: 1em;
    font-size: 130%;
}
.important-list-btn {
    display: inline-block;
    float: right;
    width: 20%;
    text-align: center;
    background: #db0762;
    color: #fff !important;
    text-decoration: none !important;
    padding: 2%;
    font-size: 120%;
    font-weight: bold;
    border-radius: 4px;
    transition: opacity .2s linear;
}
.important-list-btn:hover {opacity: .6;}

@media screen and (max-width: 667px) {
    .news-tab-btn li {
        /*width: 49%;
        margin-bottom: 2%;*/
        font-size: 87%;
        padding: 2%;
    }
    .important-info-list li {font-size: 100%;}
    .important-info-area {
        padding: 3%;
        margin-bottom: 5%;
    }
    .important-list-btn {
        width: 100%;
        float: none;
        display: block;
        margin: 5% auto 0;
        padding: 3%;
        font-size: 120%;
    }
}

/*=============================
CCRページ
=============================*/
@media screen and (max-width: 768px) {
    .ccr-tb td.sp-none {display: none !important;}
    .ccr-tb thead {display: none;}
}

/*=============================
トップスライダー一瞬画像が縦並びになるのを解消
=============================*/
.slide_body li,
.bnr-slider li {
    display: none;
}
.bx-viewport .slide_body li,
.bx-viewport .bnr-slider li {
    display: block !important;
}

/*=============================
採用について マイナビ動画埋め込み
=============================*/
.mynavi-movie-box {
    position: relative;
    width: 80%;
    padding-top: 45%;
    height: 0;
    margin: 1% 0 4%;
}
.mynavi-movie-box iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
@media screen and (max-width: 768px) {
    .mynavi-movie-box {
        width: 100%;
        padding-top: 60%;
    }
}

/*=============================
セキュリティ動画追加 202109
=============================*/
.embeddedmovie-area {margin: 4% auto;}
.embeddedmovie-area.movie-column2 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.emb-movie-box .emb-movie {position: relative;}
.emb-movie-box .emb-movie iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.embeddedmovie-area.movie-column2 .emb-movie-box {width: 48%;}
.embeddedmovie-area.movie-column2 .emb-movie-box .emb-movie {
    width: 100%;
    height: 0;
    padding-top: 56%;
}
.embeddedmovie-area.movie-column2 .emb-movie-box .movie-name {margin: 4% 0 0;}
@media screen and (max-width: 768px) {
    .embeddedmovie-area.movie-column2 .emb-movie-box .emb-movie {
        padding-top: 54%;
    }
    .embeddedmovie-area.movie-column2 .emb-movie-box {
        width: 100%;
        margin-bottom: 8%;
    }
    .embeddedmovie-area.movie-column2 {margin: 8% auto 0;}
    .embeddedmovie-area.movie-column2 .emb-movie-box .movie-name {margin: 4% 0 0;}
}