@charset "UTF-8";

/*
===== 参加しよう > 募集・キャンペーン > 2020年度 自由民主党本部 党職員募集（/news/information/141154.html）=================================
*/
.recruit_2020 .txt{padding:0 !important;}
.recruit_2020 .main_img { text-align: center;}
.recruit_2020 .main_img img { width: 100%;}
.recruit_2020 .pamphlet{ text-align: center;margin:3% 0;}
.recruit_2020 .pamphlet a{display:block;}
.recruit_2020 .pamphlet a:after {
  display: none;
}
.recruit_2020 .movie{background-color:#b5dff4;padding:30px 0;position:relative;margin:8% 0;}
.recruit_2020 .movie h3{text-align:center;position:absolute;left:50%;transform:translateX(-50%);top:-12%;}
.recruit_2020 .movie h3 span{color:#0e6eb8; display:inline-block;border-bottom:4px solid #0e6eb8;font-size: 167%;}
.recruit_2020 .movie .movie-space{position: relative;width:100%;height:0;padding-bottom:56.25%;}
.recruit_2020 .movie .movie-iframe{position:absolute;top:0;left:0;width:100%;height:100%;}

.recruit_2020 table.tb-desc{color:#666;background-color:#eaf7ff;padding-top:20px; width:100%;}
.recruit_2020 table.tb-desc table {border: none; margin: 0;}
.recruit_2020 table.tb-desc table th,
.recruit_2020 table.tb-desc table td {padding: 0;}
.recruit_2020 table.tb-desc > tbody > tr{display:block;padding:20px 0; border-bottom:1px solid #badef6;}
.recruit_2020 table.tb-desc > tbody > tr > th{padding:0 20px;box-sizing:border-box; width: 200px;}
.recruit_2020 table.tb-desc th,
.recruit_2020 table.tb-desc td {border: none; vertical-align: top;}
.recruit_2020 table.tb-desc th span{ white-space: nowrap;display:block; background-color:#fff;padding:10px 8px;border-radius:10px;color:#0e6eb8;font-size:109%;box-sizing:border-box;}
.recruit_2020 table.tb-desc > tbody > tr > td{font-size:100%; line-height:1.8; padding:4px 20px 4px 0;}
.recruit_2020 table.tb-desc table td{font-size:109%; line-height:1.8;}
.recruit_2020 table.tb-desc table td.hidden-td{overflow:hidden;font-size:0;}
.recruit_2020 table.tb-desc table td:nth-child(1),  .recruit_2020 table.tb-desc table td:nth-child(2){padding-right:.45em;}
.recruit_2020 table.tb-desc table td.td-title { white-space: nowrap;}
.recruit_2020 table.tb-desc table td:nth-child(2){font-weight:bold;}
.recruit_2020 table.tb-desc > tbody > tr > td .bnr{text-align:center;display:block;margin:10px 0;}
.recruit_2020 table.tb-desc > tbody > tr > td .bnr a{display:inline-block;}
.recruit_2020 table.tb-desc > tbody > tr > td .bnr a::after {display: none;}

@media (max-width:999px) {
  .recruit_2020 .movie h3 {
    top: -9vw
  }
  .recruit_2020 .movie h3 span {
    font-size: 4vw;
  }
  .recruit_2020 table.tb-desc > tbody > tr > td {
    font-size: 86%;
  }
  .recruit_2020 table.tb-desc tbody tr th,
  .recruit_2020 table.tb-desc tbody tr td {
    display: block;
    padding: 0 5%;
  }
  .recruit_2020 table.tb-desc tbody tr td.hidden-td {
    display: inline-block;
    width: 2em;
  }
  .recruit_2020 table.tb-desc tbody tr td.num,
  .recruit_2020 table.tb-desc tbody tr td.td-title {
    display: inline-block;
    padding: 1em 0 0;
  }
  .recruit_2020 table.tb-desc tbody tr th {
    margin-bottom: 1em;
  }
}
/*
===== 参加しよう > 募集・キャンペーン > 女性未来塾特別講座(/news/information/141373.html)
*/

@charset "UTF-8";
#womenfuture_2020 .main_img { margin-top: 0; }
#womenfuture_2020 .clearfix, #womenfuture_2020 .wrap { position: relative; *zoom: 1; }

#womenfuture_2020 .clearfix:after, #womenfuture_2020 .wrap:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }

#womenfuture_2020 .sp_item { display: none !important; }

#womenfuture_2020 img { width: 100%; }

#womenfuture_2020 .pagemenu { margin: 5em auto 0; max-width: 100%; width: 550px;}

#womenfuture_2020 .pagemenu { text-align: center; position: relative; z-index: 1; }

#womenfuture_2020 .pagemenu div a { width: 100%; text-decoration: none; display: block; border: 1px solid #a40a5e; border-radius: 5px; color: #a40a5e; font-size: 15px; font-weight: bold; padding: 1em .5em; }

#womenfuture_2020 .pagemenu div a span { display: inline-bock; background: url(/news/img/campaign/womenfuture/arrow.png) no-repeat left center; padding-left: 20px; padding-top: 3px; padding-bottom: 3px;}

#womenfuture_2020 .pagemenu div a:hover { background: #a40a5e; color: #FFF; }

#womenfuture_2020 .pagemenu div a:hover span { background-image: url(/news/img/campaign/womenfuture/arrow_on.png); }

/* #womenfuture_2020 .pagemenu { display: table; margin: 5em auto 0; table-layout: fixed;}

#womenfuture_2020 .pagemenu { text-align: center; position: relative; z-index: 1; }

#womenfuture_2020 .pagemenu li { display: table-cell; vertical-align: middle; width: 50%; ;padding: .5em; }

#womenfuture_2020 .pagemenu li a { text-decoration: none; display: block; border: 1px solid #a40a5e; border-radius: 5px; color: #a40a5e; font-size: 15px; font-weight: bold; padding: .5em; }

#womenfuture_2020 .pagemenu li a span { display: inline-bock; background: url(/news/img/campaign/womenfuture/arrow.png) no-repeat left 1px; padding-left: 20px; padding-top: 3px; padding-bottom: 3px;}

#womenfuture_2020 .pagemenu li a:hover { background: #a40a5e; color: #FFF; }

#womenfuture_2020 .pagemenu li a:hover span { background-image: url(/news/img/campaign/womenfuture/arrow_on.png); } */

@media (max-width:999px) {
  #womenfuture_2020 .pagemenu {
    margin-top: 2em;
  }
}

#womenfuture_2020 .lead { max-width: 100%; width: 700px; margin: 5em auto;}

#womenfuture_2020 .lead .logo { width: 40%; height: auto; float: right; position: relative; z-index: 0; }

#womenfuture_2020 .lead .logo img { width: 100%; -webkit-transform: translate(15px, -17px); -ms-transform: translate(15px, -17px); transform: translate(15px, -17px); }

#womenfuture_2020 .lead .txt { float: left; color: #a40a5e; font-size: 100%; line-height: 2.07692; font-weight: bold; }

@media (max-width:999px) {
  #womenfuture_2020 .lead {
    margin: 2em auto;
  }
    #womenfuture_2020 .lead .logo {
      float: none;
      width: 100%;
      text-align: center;
    }
    #womenfuture_2020 .lead .logo img {
      max-width: 300px;
      -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0);
    }
    #womenfuture_2020 .lead .txt {
      float: none;
    }
}
#womenfuture_2020 .messege { width: 80%; margin: auto; background: #fdedf4; padding: 2% 0; position: relative; z-index: 1; }

#womenfuture_2020 .messege .wrap { display: table; padding: 0 20px 0 40px; }

#womenfuture_2020 .messege h3 { text-align: center; font-weight: bold; font-size: 21px; color: #000; margin-bottom: 25px; margin-top: 0;}

#womenfuture_2020 .messege .photo { display: table-cell; text-align: center; vertical-align: middle; padding: 0 2em;}
#womenfuture_2020 .messege .photo img { width: 154px; max-width: 100%; margin: auto;}
#womenfuture_2020 .messege .txt { display: table-cell; vertical-align: middle;  font-family: ����,"Yu Mincho",YuMincho; font-weight: bold; font-size: 103%; color: #515151; line-height: 1.9; letter-spacing: -0.03em; margin: 0; }

@media (max-width:999px) {
  #womenfuture_2020 .messege {
    width: 100%;
  }
  #womenfuture_2020 .messege .wrap,
  #womenfuture_2020 .messege .photo,
  #womenfuture_2020 .messege .txt {
    display: block;
  }
    #womenfuture_2020 .messege .wrap {
      padding: 0 3%;
    }
  #womenfuture_2020 .messege .txt {
    font-size: 3vw;
    display: table;
    margin: .5em auto 0;
  }
}
#womenfuture_2020 #requirements { text-align: center; font-weight: bold; font-size: 21px; color: #000; margin-top: 50px; }

#womenfuture_2020 table { width: 80%; margin: 30px auto; border-collapse: collapse; border-bottom: 1px dotted #a40d5d; }

@media (max-width:999px) {
  #womenfuture_2020 table {
    width: 100%;
    margin: .5em 0;
  }
}
#womenfuture_2020 table tr.odd { padding: 1px; }

#womenfuture_2020 table tr.odd th, #womenfuture_2020 table tr.odd td { background: #fdedf4; }

#womenfuture_2020 table th, #womenfuture_2020 table td { border-top: 1px dotted #a40d5d; padding: 1em 0; font-size: 13px; vertical-align: top; }

#womenfuture_2020 table th { width: 23%; color: #a40d5d; font-weight: bold; text-indent: -1.5em; padding-left: 2.5em; }

#womenfuture_2020 table td { padding: 1em 10px; }

#womenfuture_2020 table td ul li { display: inline-block; vertical-align: middle; margin: 10px; }
#womenfuture_2020 table td ul li.icPdf
#womenfuture_2020 table td ul li.qr { text-align: center;}

@media (max-width:999px) {
  #womenfuture_2020 table tr,
  #womenfuture_2020 table th,
  #womenfuture_2020 table td {
    display: block;
    width: 100%;
  }
  #womenfuture_2020 table td {
    border-top: none;
    padding-top: 0;
  }
  #womenfuture_2020 table td ul li {
    display: block;
    margin: 5px 0;
    text-align: center;
  }
  #womenfuture_2020 table td ul li.icPdf .btn-file {
    width: 200px;
    margin: auto;
  }
  #womenfuture_2020 table td ul li.icPdf .btn-file-ico,
  #womenfuture_2020 table td ul li.icPdf .btn-file img{
    width: 50px !important;
  }
  #womenfuture_2020 table td ul li.icPdf .btn-file .btn-file-data { text-align: left;}
  #womenfuture_2020 table td ul li.qr { margin-bottom: 1em;}
  #womenfuture_2020 table td ul li.qr img {
    display: block;
    max-width: 60px;
    margin: auto;
  }
}

#womenfuture_2020 table td span { font-size: 11px; }

#womenfuture_2020 .btn_womenfuture { width: 310px; margin: 20px auto; }

#womenfuture_2020 .btn_womenfuture a { text-decoration: none;display: block; border: 1px solid #a40a5e; border-radius: 5px; color: #a40a5e; font-size: 17px; font-weight: bold; padding: 10px 20px; text-align: center; }
#womenfuture_2020 .btn_womenfuture a:after {display: none;}
#womenfuture_2020 .btn_womenfuture a span { display: inline-bock; background: url(/news/img/campaign/womenfuture/arrow02.png) no-repeat left center; padding-left: 20px; position: relative; padding-top: 3px; padding-bottom: 3px;}

#womenfuture_2020 .btn_womenfuture a span:after { content: ''; display: inline-block; vertical-align: middle; width: 11px; height: 9px; background: url(/common/img/ico_ext.png) no-repeat; background-size: 100%; margin-left: 5px; }

#womenfuture_2020 .btn_womenfuture a:hover { background: #a40a5e; color: #FFF; }

#womenfuture_2020 .btn_womenfuture a:hover span { background-image: url(/news/img/campaign/womenfuture/arrow02_on.png); }
