@charset "UTF-8";

/*
===== 参加しよう - 共通 - 右メニュー関連  =================================
*/
.involved--sns #sideContents #sideNavi li.sidenavi--sns,
.involved--line #sideContents #sideNavi li.sidenavi--sns,
.involved--joining #sideContents #sideNavi li.sidenavi--joining,
.involved--donate #sideContents #sideNavi li.sidenavi--donate,
.involved--j_nsc #sideContents #sideNavi li.sidenavi--j_nsc,
.involved--paper #sideContents #sideNavi li.sidenavi--paper,
.involved--mailmagazine #sideContents #sideNavi li.sidenavi--mailmagazine,
.involved--campaign #sideContents #sideNavi li.sidenavi--campaign { background: #f2f2f2; }
.involved--sns #sideContents #sideNavi li.sidenavi--sns > a,
.involved--line #sideContents #sideNavi li.sidenavi--sns > a,
.involved--joining #sideContents #sideNavi li.sidenavi--joining > a,
.involved--donate #sideContents #sideNavi li.sidenavi--donate > a,
.involved--j_nsc #sideContents #sideNavi li.sidenavi--j_nsc > a,
.involved--paper #sideContents #sideNavi li.sidenavi--paper > a,
.involved--mailmagazine #sideContents #sideNavi li.sidenavi--mailmagazine > a,
.involved--campaign #sideContents #sideNavi li.sidenavi--campaign > a { background-image: url(/common/img/ico_arw_r02_cur.png); color: #999; }
.involved--sns #sideContents #sideNavi li.sidenavi--sns > a:hover,
.involved--line #sideContents #sideNavi li.sidenavi--sns > a:hover,
.involved--joining #sideContents #sideNavi li.sidenavi--joining > a:hover,
.involved--donate #sideContents #sideNavi li.sidenavi--donate > a:hover,
.involved--j_nsc #sideContents #sideNavi li.sidenavi--j_nsc > a:hover,
.involved--paper #sideContents #sideNavi li.sidenavi--paper > a:hover,
.involved--mailmagazine #sideContents #sideNavi li.sidenavi--mailmagazine > a:hover,
.involved--campaign #sideContents #sideNavi li.sidenavi--campaign > a:hover { background-image: url(/common/img/ico_arw_r02_ov.png); color: #3ca324; }

/*
===== 参加しよう - 共通 - 詳細ページ関連 =================================
*/
#mainContents h2.facebook__title { font-size: 167%; }
#mainContents h2.joining__title { margin-bottom: 0; line-height: 0; }
#mainContents h2.j_nsc__title { margin-bottom: 20px; text-align: center; line-height: 0; }
#mainContents h3.joining__title--sub { font-size: 197%; }
#mainContents h3.donate__title--sub { margin-bottom: 10px; font-size: 167%; }
#mainContents h3.j_nsc__title--sub { margin-bottom: 25px; text-align: center; line-height: 0; }
#mainContents h4.joining__title--sub { margin-bottom: 5px; }
h1.cateTitle--nobg { background: none; padding-bottom: 0; }

/*
===== 参加しよう - 共通 - リンク関連 =================================
*/
.involved__ext { background: url(/common/img/ico_ext.png) 100% 50% no-repeat; padding-right: 20px; }

/*
===== 参加しよう - 共通 - アンカーボタン関連 =================================
*/
.page__link { background: none; margin: 40px 0; letter-spacing: -.4em; }
.page__link > li { float: left; vertical-align: middle; letter-spacing: normal; }
.page__link--column02 > li { margin-right: 2%; width: 49%; }
.page__link--column03 > li { margin-right: 2%; width: 32%; }
.page__link--column04 > li { margin-right: 2.05761316872428%; width: 23.45679012345679%; }
.page__link > li:last-child { margin-right: 0; }
.page__link > li a { background-position: 0 0; background-repeat: no-repeat; padding-left: 0; width: 100%; height: 46px; text-indent: 100%; white-space: nowrap; overflow: hidden; display: block; }

/*
===== 参加しよう > トップページ =================================
*/
ul#subcategoryList li.first-child dl dt, ul#subcategoryList li#category-joining dl dt, ul#subcategoryList li#category-donate dl dt, ul#subcategoryList li#category-j_nsc dl dt{ float:none;}
ul#subcategoryList li.first-child dl dd, ul#subcategoryList li#category-joining dl dd, ul#subcategoryList li#category-donate dl dd, ul#subcategoryList li#category-j_nsc dl dd { text-align:left; padding:0; margin:0;}
ul#subcategoryList li.first-child {float:left; width:310px; padding:0 0 0 0 !important; margin: 0 !important; border: none; min-height:150px;}
ul#subcategoryList li.first-child h3 {  font-size:140%; margin-bottom:0;}
ul#subcategoryList li.first-child h3 span{ padding-right:20px; background:url(/common/img/ico_ext.png) no-repeat top right;}
ul#subcategoryList li#category-joining { float:right; width:310px; padding:0 0 0 0; margin-bottom:0; border: none;}
ul#subcategoryList li#category-joining h3 {  font-size:140%; margin-bottom:0;}
ul#subcategoryList li.first-child, ul#subcategoryList li#category-joining { min-height:322px;}
ul#subcategoryList li#category-donate { float:left; width:310px;border: none; padding:8px 0 0 0; margin:0 0 30px 0;}
ul#subcategoryList li#category-donate h3 { font-size:140%; margin-bottom:3px;}
ul#subcategoryList li#category-j_nsc { float:right; width:310px;border: none; padding:8px 0 0 0; margin:0 0 30px 0;}
ul#subcategoryList li#category-j_nsc h3 { font-size:140%; margin-bottom:3px;}
ul#subcategoryList li#category-paper { clear:both;}

span.linkExt { padding-right:20px; background:url(/common/img/ico_ext.png) no-repeat top right;}

/*
===== 参加しよう - 入党のご案内 =================================
*/
.joining__area { background: url(/involved/joining/img/bg_mainimage.jpg) 0 0 no-repeat; margin-bottom: 25px; }
.joining__area p { font-weight: bold; }
.joining__title { padding: 80px 0 156px; }
.joining__lead { font-size: 197%; color: #ff0000; }
.joining__lead--sub { font-size: 116%; }
.joining__btn { margin-bottom: 35px; text-align: center; line-height: 0; }
.joining__num { background: url(/involved/joining/img/bg_join_bottom.gif) 0 100% no-repeat; margin-bottom: 20px; padding-bottom: 2px; }
.joining__num dl { background: url(/involved/joining/img/bg_join_top.gif) 0 0 no-repeat; zoom: 100%; }
.joining__num dl:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.joining__num dt { padding-top: 23px; width: 110px; text-align: center; font-weight: bold; float: left; }
.joining__num dd { margin-left: 133px; }
.joining__num li { list-style: decimal inside; }
.joining__list { margin-bottom: 15px; }

#col-donate ul li.btn_student {width: 310px; float: left;}
#col-donate ul li.btn_study {width: 310px; float: right;}

/*
===== 参加しよう - 寄付について =================================
*/
.donate__title { margin-bottom: 15px; line-height: 0; }
.donate__lead { margin-bottom: 30px; }
.donate__lead--sub { margin-bottom: 10px; }
.donate__btn { margin-bottom: 20px; zoom: 100%; }
.donate__btn:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.donate__btn li { width: 315px; float: left; }
.donate__btn li.last-child { float: right; }

/*
===== 参加しよう - 自民党ネットサポーターズクラブ（J-NSC） =================================
*/
.j_nsc__lead { margin-bottom: 35px; }
.j_nsc__btn { text-align: center; line-height: 0; }

dl.dl-kiyaku dt { font-size: 114%; font-weight: bold; margin-top: 15px;}

/*
===== 参加しよう - 機関紙誌のご案内 =================================
*/
.paper__title { margin-bottom: 15px; zoom: 100%; }
.paper__title:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.paper__title h2 { float: left; }
#mainContents .paper__title h2 { margin-bottom: 0; }
.paper__title div { width: 161px; line-height: 0; float: right; }
.paper__pickup { margin-bottom: 30px; padding: 15px; border: solid 5px #ccc; }
.paper__pickup--title { background: url(/common/img/bg_line_dot.png) 0 100% repeat-x; margin-bottom: 10px; padding-bottom: 3px; zoom: 100%; }
.paper__pickup--title:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.paper__pickup--title h3 { float: left; }
#mainContents .paper__pickup--title h3 { margin-bottom: 0; font-size: 167%; }
.paper__pickup--title p { float: right; }
.paper__pickup dt { margin-bottom: 10px; }
.paper__pickup dt a { background: url(/common/img/ico_arw_r01.png) 0 7px no-repeat; padding-left: 10px; display: block; }
.paper__pickup dt a:hover { background-image: url(/common/img/ico_arw_r01_ov.png); }
.paper__block { zoom: 100%; }
.paper__block:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.paper__block--next { margin-bottom: 30px; }
.paper__block--left { width: 450px; float: left; }
.paper__block--left span { color: #ff0000; }
.paper__block--right { width: 175px; float: right; }
.paper__block--right p { margin-bottom: 5px; text-align: center; }
.paper__block--right div { text-align: center; line-height: 0; }
.paper__cap { padding-left: 1em; text-indent: -1em; }
.paper__btn { margin-top: 15px; line-height: 0; }
.paper__btn--next { margin: 15px 0; }

/*
===== 参加しよう - 機関紙誌のご案内 - リレーコラムせいりょう =================================
*/
.relay_column__list li { margin-bottom: 30px; padding-bottom: 30px; border-bottom: 1px solid #cbcbcb; }
.relay_column__list li.last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }
.relay_column__list dl { zoom: 100%; }
.relay_column__list dl:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.relay_column__list dt { width: 160px; float: left; }
.relay_column__list dd { width: 485px; float: right; }
.relay_column__list--right dt { text-align: right; float: right; }
.relay_column__list--right dd { float: left; }

.application_Paper {width:394px;margin:0 auto;padding-top:20px;}
.application_Paper a{background:url(/involved/common/img/application_agency_paper.gif) no-repeat 0 0;text-indent:-9999px;display:block;width:394px;height:74px;overflow:hidden;}
.application_Paper a:hover{background-image:url(/involved/common/img/application_agency_paper_ov.gif);}

/*
===== 参加しよう > メールマガジン =================================
*/
#contentsHead .leftCol { float:left; width:320px;}
#contentsHead .rightCol { float:right; width:305px; font-size:7px !important;}
#contentsHead .renewtext {color:#3ca324;}
#contentsHead .contentsTitle h2 {text-align: justify;}
#contentsHead .contentsTitle h2 span { font-size:60%;}
#contentsHead .rightCol .col { padding:8px; border-left: 1px solid #dbdbdb; border-right: 1px solid #dbdbdb;}

.exLinkCol { padding: 16px 20px;}
.exLinkCol .title span { font-size: 70%;}
.exLinkCol .float_r { width: 298px;}
.exLinkCol .float_r > ul { text-align: left;}
.exLinkCol .float_r > ul li { float: left; width: 153px;}
.exLinkCol .float_r > ul li + li { float: right; width: 145px;}

.bg_grey {background:#f5f5f5;}
.mb10 {margin-bottom:10px;}
.mb20 {margin-bottom:20px;}
.mb30 {margin-bottom:30px;}
.mb40 {margin-bottom:40px;}
.mt10 {margin-top:10px;}
.mt20{margin-top:20px;}
.mt30{margin-top:30px;}
.mt40{margin-top:40px;}
.mt50{margin-top:50px;}
.mt60{margin-top:60px;}
.mt70{margin-top:70px;}
.layout.bb0 {border-bottom:none !important;margin-bottom:0 !important;}
.layout.att {border:solid 5px #ccc;margin:0 0 30px 0;padding:15px;}
.layout.att dt {margin-bottom:15px;font-weight:bold;}
.layout.att dd {margin-bottom:0;}
.col1_1 { width:648px;}
.col1_1 .float_l,.col1_1 .float_r {width:400px;}
.col1_1 .float_r.bg_grey {width:210px;padding:10px;}
.col1_1 .linkExt { text-align: center; font-weight: bold; margin:10px auto;width: 150px; padding: 8px; border: 1px solid #cbcbcb; background-color:#fff;}
.atn {color:#f00;}

#san23-mail {zoom:1;}
#san23-mail:after{content: ".";display: block;visibility: hidden;height: 0.1px;font-size: 0.1em;line-height: 0;clear: both;}
#san23-mail li {padding-bottom:50px; width:129px; float:left;}
#san23-mail li .san23-photo {text-align:center;}
#san23-mail li p {line-height:1.5; padding:5px 0;}
#san23-mail li p span {font-size:85%; text-align:center; display:block;}
#san23-mail li p strong {font-size:131%; text-align:center; display:block;}
#san23-mail li .san23-btn {text-align:center;}
#mail-ssl {text-align:center;}

/*
===== 参加しよう - 共通 - 詳細ページ関連 =================================
*/
#mainContents h2.facebook__title { font-size: 167%; }

/*
===== 参加しよう - 自由民主党Facebook =================================
*/
.facebook__area { margin-bottom: 30px; zoom: 100%; }
.facebook__area:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.facebook__area--left { width: 300px; float: left; }
.facebook__area--right { width: 328px; float: right; }
.facebook__btn { text-align: center; line-height: 0; }

/*
===== 参加しよう - 機関紙誌のご案内 - 機関紙「自由民主」インターネット版ログイン =================================
*/
.paper__login { background: #f2f2f2; margin: 25px auto 0; width: 650px; min-height: 150px; height: 200px; position: relative; }
.paper__login h2 { position: absolute; top: 20px; left: 80px; }
#mainContents .paper__login h2 { margin-bottom: 0; font-size: 100%; }
.paper__login--id { line-height: 24px; position: absolute; top: 50px; left: 80px; }
.paper__login--id input { padding: 2px 8px 0 8px; width: 250px; height: 20px; line-height: 20px; position: absolute; top: 0; left: 65px; border: 1px solid #cbcbcb; ime-mode: disabled; }
.paper__login--pw { line-height: 24px; position: absolute; top: 85px; left: 80px; }
.paper__login--pw input { padding: 2px 8px 0 8px; width: 250px; height: 20px; line-height: 20px; position: absolute; top: 0; left: 65px; border: 1px solid #cbcbcb; }
.paper__login--submit { position: absolute; top: 50px; left: 435px; }
.paper__login--submit input { background: url(/common/img/btn_login2.gif) 0 0 no-repeat; width: 145px; height: 60px; border: 0; cursor: pointer; }
.paper__login--submit input:hover { background-image: url(/common/img/btn_login2_ov.gif); }
.paper__login__forget { position: absolute; top: 125px; left: 145px; }
.paper__login__forget a { background: url(/common/img/ico_arw_r01.png) 0 50% no-repeat; padding-left: 10px; }
.paper__login__forget a:hover { background-image: url(/common/img/ico_arw_r01_ov.png); }
.paper__apply, .paper__customer { margin: 0 auto; padding: 20px 0; width: 650px; border-bottom: 1px solid #cbcbcb; }
.paper__apply dt, .paper__customer dt { width: 245px; font-weight: bold; line-height: 30px; float: left; }
.paper__apply dd, .paper__customer dd { margin-left: 245px; }
.paper__customer { border-bottom: 0; }
.paper__customer dd + dd { margin-top: 10px; }

/*
===== 参加しよう - 機関紙誌のご案内 - カスタマーサービス =================================
*/
.customers__block { margin-bottom: 30px; padding-bottom: 30px; border-bottom: 1px solid #cbcbcb; }
.customers__title { margin-bottom: 20px; zoom: 100%; }
.customers__title:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.customers__title h2 { float: left; }
#mainContents .customers__title h2 { margin-bottom: 0; }
.customers__title p { float: right; font-weight: bold; }
.customers__title a { background: url(/common/img/ico_arw_r02.png) 0 50% no-repeat; padding-left: 17px; display: inline-block; }
.customers__title a:hover { background-image: url(/common/img/ico_arw_r02_ov.png); }
.customers__faq { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #cbcbcb; }
.customers__faq dt { background: url(/common/img/ico_faq_q.png) 0 0 no-repeat; margin-bottom: 20px; padding: 8px 0 0 50px; min-height: 35px; font-weight: bold; }
.customers__faq dd { background: url(/common/img/ico_faq_a.png) 0 0 no-repeat; padding: 8px 0 0 50px; min-height: 35px; }
.customers__faq--last { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }

/*
===== 参加しよう - 機関紙誌のご案内 - 機関紙「自由民主」インターネット版お申込みのご案内 =================================
*/
.terms__block { background: #f5f5f5; margin-bottom: 20px; padding: 20px; }
.terms__block li { margin: 0 0 10px 1.5em; list-style: decimal; }
.terms__block li.last-child { margin: 0 0 0 1.5em; }
.terms__btn { margin-bottom: 40px; text-align: center; }
.terms__btn li { margin: 0 10px; display: inline-block; }
.terms__customer { padding: 20px; border: 3px solid #cccccc; }
.terms__customer dt { width: 200px; float: left; }
.terms__customer dd { margin-left: 220px; }

/*
===== 参加しよう > 募集・キャンペーン =================================
*/
#contents table.tb-desc { color: #666; margin-top: 0; border: none;}
#contents table.tb-desc td,
#contents table.tb-desc th { padding: 4px 5px; border: none; vertical-align: top;}
#contents table.tb-desc th { padding-right: 10px; background: none; font-weight:bold; }
#contents table.tb-desc td { line-height: 1.5; width: auto;}
#contents table.tb-desc td table { margin: 0; border: none;}
#contents table.tb-desc td table td { width: auto !important; padding: 0; border: none; vertical-align: top;}
#contents table.tb-program { color: #666; margin-top: 0; border: none; width: 100%;}
#contents table.tb-program td,
#contents table.tb-program th { padding: 4px 5px; border: none; vertical-align: top;}
#contents table.tb-program th { padding-right: 10px; background: none; font-weight:bold; font-size: 14px;}
#contents table.tb-program th span.turn{ background-color:#666; color: #FFF; text-align: center;padding: 5px; }
#contents table.tb-program td { line-height: 1.5; width: auto;}
#contents table.tb-program td.s40 { width: 40px !important;}
#contents table.tb-program td.s70 { width: 70px !important;}
#contents table.tb-program td.s100 { width: 100px !important;}
#contents table.tb-program td table { margin: 0; border: none;}
#contents table.tb-program td table td { width: auto !important; padding: 0; border: none; vertical-align: top;}
#contestPic.double { background:url(/common/img/bg_line_double.gif) repeat-x 0 100%;}
#entryBody .icPdf { background: url("/common/img/ico_pdf.png") no-repeat scroll left center transparent; padding: 10px 0 10px 40px;}

.contestList { padding-bottom:20px; margin-bottom:15px;}
.contestList.dot { background:url(/common/img/bg_line_dot.png) repeat-x 0 100%;}
.contestList.double { background:url(/common/img/bg_line_double.gif) repeat-x 0 100%;}
.contestList h2 { margin: 10px 0;}
.contestList.outline h2 { font-size: 160%; font-weight: bold; color: rgb(102, 102, 102); text-align: center; padding: 10px 0pt; margin: 25px 0pt 15px; background: none repeat scroll 0% 0% rgb(245, 245, 245);}
.contestList ul.circle { margin-left: 20px; }
.contestList ul.circle li { list-style-type: circle; }
.contestList dt { font-weight: bold; }
.contestList_last { padding: 10px 0 25px 0; margin-bottom:15px; border-bottom: 1px solid #CBCBCB;}
.contestList_last ul.circle { margin-left: 20px; }
.contestList_last ul.circle li { list-style-type: circle; }
.contestList .award_workL { float: left; margin: 10px 30px 10px 0pt; }
.contestList .award_workR { float: left; margin-top: 20px; }
.contestList .clear { clear: both; }

.awardPastList a { display:block; background:url(/common/img/ico_arw_r01.png) no-repeat 0 6px /*!important*/; padding-left:8px; }
.awardPastList a:hover { background-image: url(/common/img/ico_arw_r01_ov.png) /* !important*/; }
#awardList.outline h2 { font-size: 160%; font-weight: bold; color: #FFF; text-align: center; padding: 10px 0pt; margin: 25px 0pt 15px; background: none repeat scroll 0% 0% #99CD27;}
.awardContestList .award_workL { float: left; margin: 0 20px 10px 0pt; font-size: 150%; font-weight: bold; }
.awardContestList .award_workM { float: left; margin-top: 2px; clear:both; }
.awardContestList .award_workR { float: right; margin-top: 20px; }
#awardList .clear { clear: both; }
#awardList .comment { margin: 20px 0 5px 0; padding: 10px 20px; background: none repeat scroll 0% 0% #F2F2F2; }
.awardContestList { padding: 10px 0 25px 0; margin-bottom:15px; background:url(/common/img/bg_line_dot.png) repeat-x 0 100%; }
.awardContestList_last { padding: 10px 0 25px 0; margin-bottom:15px; background:url(/common/img/bg_line_double.gif) repeat-x 0 100%; }
.awardContestList_txt { padding: 10px 0 15px 0; margin-bottom:25px; background:url(/common/img/bg_line_dot.png) repeat-x 0 100%; }
.size70 { font-size: 70% !important; }
.size110 { font-size: 110% !important; }
.size120 { font-size: 120% !important; }
.size140 { font-size: 140% !important; }
.size160 { font-size: 160% !important; }
.size180 { font-size: 180% !important; }

/*
===== 参加しよう > 募集・キャンペーン > 国際論文関連 =================================
*/
#col-donate th { width: 60px; }
#col-donate .txt120b { font-size: 120%; font-weight: 700; }
#col-donate .red { width: 450px; border: solid 4px #bf0003; border-left: none; border-right: none; color: #bf0003; font-weight: 700; font-size: 16px; margin: 20px auto; padding: 10px; text-align: center; }
#col-donate .red2 { width: 450px; border: solid 4px #bf0003; color: #bf0003; font-weight: 700; font-size: 16px; margin: 20px auto; padding: 10px; text-align: center; }
.text__red { margin-bottom: 30px; font-weight: 700; font-size: 125%; text-align: center; color: #98001c; }
.awardPastList a { display: block; }

/*
===== 参加しよう > 募集・キャンペーン > まなびとwomen関連 =================================
*/
.namawomen__txt{margin-bottom:30px;}
.namawomen__txt_red{margin-bottom:30px; font-weight:bold; font-size:125%; text-align:center; color:#98001C;}
.namawomen-detail{background:#fff4f8 url(/involved/img/img_manawomen-bg.gif) 0 0 no-repeat; margin-bottom:45px; padding:45px 25px;}
.namawomen-detail__title{margin-bottom:45px; text-align:center;}
.namawomen-detail-table{border:none;width:100%;}
.namawomen-detail-table__th{width:20%;color:#dc217d;vertical-align:top;padding-bottom:15px;}
.namawomen-detail-table__td{vertical-align:top;padding-bottom:15px;}
.namawomen-detail-table--last .namawomen-detail-table__th, .namawomen-detail-table--last .namawomen-detail-table__td{padding-bottom:0;}
.namawomen-detail-dl{border:none;}
.namawomen-detail-dl__th{padding-right:15px;}
.namawomen-detail-dl__td{text-align:right;}
.namawomen-detail-member{zoom:1;width:100%;padding-top:15px;}
.namawomen-detail-member:after{content: ".";display:block;visibility:hidden;height:0.1px;font-size:0.1em;line-height:0;clear:both;}
.namawomen-detail-member__li{float:left;}
.namawomen-detail-member__li01, .namawomen-detail-member__li03{width:33%;}
.namawomen-detail-member__li02{width:34%;}
.namawomen-detail-member__img{text-align:center;margin-bottom:25px;}
.namawomen-detail-member__txt{text-align:center;}
.namawomen__btn{margin:0 auto;width:310px;}
.namawomen__btn a{background:url(/involved/img/btn_manawomen.gif) 0 0 no-repeat;display:block;height:60px;text-indent:-9999px;overflow:hidden;}
.namawomen__btn a:hover{background-position:0 -60px;}

/*
===== 参加しよう > 募集・キャンペーン > 首都圏の大学生・院生・専門学校生対象 国会議員事務所（秘書）インターンシップ関連 =================================
*/
.campaign__intern__maintitle{ margin-bottom: 20px; }
#mainContents .campaign__intern__cap { padding: 10px; text-align: center; line-height: 1.5; background: #eee; }
.campaign__intern__yoko dl, .campaign__intern__setsumeikai dl { display: table; width: 100%; padding: 10px 0; border-bottom: 1px dotted #eee; }
.campaign__intern__yoko dl:last-child, .campaign__intern__setsumeikai dl:last-child { border-bottom: 0; }
.campaign__intern__yoko dt, .campaign__intern__setsumeikai dt { display: table-cell; width: 120px; padding-left: 1em; text-indent: -1em; }
.campaign__intern__yoko dd, .campaign__intern__setsumeikai dd { display: table-cell; }
.campaign__intern__yoko dl + h3, .campaign__intern__setsumeikai dl + h3 { margin-top: 20px; }
.campaign__intern--impression > li + li { margin-top: 20px; }
.campaign__intern--impression > li > p { display: table; }
.campaign__intern--impression > li > p > span { vertical-align: top; display: table-cell; }
.campaign__intern--impression > li > div { margin: 20px 0; text-align: center; line-height: 0; }
.campaign__intern--img04 > li { margin-right: 4%; width: 22%; line-height: 0; float: left; }
.campaign__intern--img04 > li:last-child { margin-right: 0; float: right; }
.campaign__intern--img04 img { width: 100%; }
.intern_idx_lead { margin: 30px 0; }
.intern_idx_lead01 { text-align: center; line-height: 1.55; font-size: 154%; letter-spacing: 0.04em; }
.intern_idx_lead02 { text-align: center; line-height: 2; font-size: 116%; letter-spacing: 0.04em; }

/*
===== 参加しよう > 募集・キャンペーン >インターンシップ　F&Q =================================
*/
.ttQues {margin-top:40px;}
dl.question {border-top:1px dotted #cbcbcb;padding:20px 0;}
dl.question:after {content: ".";display: block;visibility: hidden;height: 0.1px;font-size: 0.1em;line-height: 0;clear: both;}
dl.question dt {width:55px;float:left;display:inline;margin-top:4px;}
dl.question dd {margin-left:55px;}
dl.question.first {border:none;}
dl.answer {padding:20px 0;}
dl.answer:after {content: ".";display: block;visibility: hidden;height: 0.1px;font-size: 0.1em;line-height: 0;clear: both;}
dl.answer dt {width:55px;float:left;display:inline;margin-top:4px;}
dl.answer dd {margin-left:55px;}
ul.disc{margin-left:1em;list-style:disc;}
#campaign__intern ul.circle{padding-left:1em; text-indent: -1em;}
.txright{text-align: right;}
#campaign__intern .campaign__intern__setsumeikai a {padding-left:8px; background:url(/common/img/ico_arw_r01.png) no-repeat 0 3px;}
#campaign__intern .campaign__intern__setsumeikai a:hover {background-image: url(/common/img/ico_arw_r01_ov.png);}
#campaign__intern .page__link > li.menulink--01 a { background-image: url(/involved/campaign/img/inter_menu01.png); }
#campaign__intern .page__link > li.menulink--01 a:hover { background-image: url(/involved/campaign/img/inter_menu01_ov.png); }
#campaign__intern .page__link > li.menulink--02 a { background-image: url(/involved/campaign/img/inter_menu02.png); }
#campaign__intern .page__link > li.menulink--02 a:hover { background-image: url(/involved/campaign/img/inter_menu02_ov.png); }
#campaign__intern .page__link > li.menulink--03 a { background-image: url(/involved/campaign/img/inter_menu03.png); }
#campaign__intern .page__link > li.menulink--03 a:hover { background-image: url(/involved/campaign/img/inter_menu03_ov.png); }
#campaign__intern .page__link > li.menulink--04 a { background-image: url(/involved/campaign/img/inter_menu04.png); }
#campaign__intern .page__link > li.menulink--04 a:hover { background-image: url(/involved/campaign/img/inter_menu04_ov.png); }

/*
===== 参加しよう > 募集・キャンペーン > 論文コンテスト =================================
*/
table.entry tr th{padding:15px 0; font-weight:bold; font-size:16px; color:#262B41; vertical-align:top; width:100px;}
table.entry tr{padding:15px 0; border-bottom:1px solid #ddd;}
table.entry tr td{padding:15px 0; font-size:14px;}
table.entry tr td .display_table{margin-left:-5px; display:table; width:100%;}
table.entry tr td .display_table li{display:table-cell; padding:3px 5px;}
table.entry tr td .display_table li.par50{width:50%;}
table.entry tr td .display_table li.par30{width:33%;}
table.entry tr td p{margin:0!important; padding:0;}
table.entry tr td p.note{font-size:12px; margin-left:-1em;}
table.entry tr td p.note span{font-size:12px; margin-left:1em;}
table.entry tr td p.pdf{background: transparent url("/common/img/ico_pdf_m.png") no-repeat scroll 0% 0%; padding: 0px 0px 5px 25px; display: block; margin:10px 0 0;}
table.entry tr td p.pdf a{text-decoration:underline;}
.awardPastList a{display:block;}
#col-donate .main_img{margin-bottom:15px;text-align:center;margin-top:-50px;}
#col-donate .main_img--title{margin-top:0;}
#col-donate .sub_img{text-align:center; margin-bottom:20px;}
/*
===== 参加しよう > 募集・キャンペーン > インターンシップ　東京・地方　両方=================================
*/

/*
===== 参加しよう - 募集・キャンペーン - 米粉レシピ（131848.html、133258.html） =================================
*/
.komeko__block { background: url(/involved/campaign/komeko/img/komeko_bg.jpg) 0 0 repeat-y; padding: 20px; position: relative; }
.komeko__block--report { padding: 0; }
.komeko__title { width: 100%; height: 242px; position: relative; }
.komeko__title h1 { margin-bottom: 0; line-height: 0; }
.komeko__title--02 { height: 108px; }
.komeko__title--02 h1 { position: absolute; top: -20px; left: -20px; }
.komeko__title--photo { position: absolute; left: 0; top: 113px; }
.komeko__main { background: url(/involved/campaign/komeko/img/komeko_bg02.png) 0 0 repeat; padding: 10px 25px 30px; }
div#entryBody .komeko__main h2 { margin-bottom: 10px; line-height: 0; }
.komeko__main h3 { padding: 10px 0; line-height: 1.75; text-align: center; color: #c20d23; }
div#entryBody .komeko__main h3 { margin-bottom: 0; }
.komeko__main p { line-height: 1.75; }
.komeko__detail { width: 100%; border-bottom: 1px #bdb6a0 dotted; display: table; }
.komeko__detail--first { border-top: 1px #bdb6a0 solid; }
.komeko__detail--last { border-bottom: 1px #bdb6a0 solid; }
.komeko__detail dt, .komeko__detail dd { line-height: 1.75; text-align: left; vertical-align: top; display: table-cell; }
.komeko__detail dt { padding: 15px 15px 15px 0; width: 20%; color: #c20d23; font-weight: bold; border-right: 1px #bdb6a0 solid; }
.komeko__detail dd { padding: 15px; }
.komeko__txt { width: 100%; display: table; }
div#entryBody .komeko__txt { margin-bottom: 0; }
.komeko__txt span { padding-right: 1em; width: 25%; vertical-align: top; display: table-cell; }
.komeko__txt span + span { width: auto; }
.komeko__profile { padding: 20px 0; border-bottom: 1px #bdb6a0 dotted; }
.komeko__profile--first { border-top: 1px #bdb6a0 dotted; }
.komeko__profile--img { margin-left: 10px; float: right; }
.komeko__profile--img div { width: 120px; line-height: 0; }
.komeko__profile--img div img { width: 100%; }
.komeko__profile--img p { display: none; }
.komeko__profile--txt { min-height: 154px; }
.komeko__profile--name strong { font-size: 116%; font-weight: bold; }
.komeko__profile--name em { font-size: 93%; font-weight: bold; }
.komeko__profile--detail { margin-bottom: 0 !important; }
.komeko__profile--table { margin-bottom: 0 !important; display: table; }
.komeko__profile--table span { vertical-align: top; display: table-cell; }
.komeko__profile--table span + span { padding-left: 1em; }
.komeko__timeline { background: url(/involved/campaign/komeko/img/komeko_bg03.png) 0 0 repeat-y; padding: 45px 0 20px; }
div#entryBody .komeko__timeline h2 { margin-bottom: 0; line-height: 0; }
.komeko__timeline p { line-height: 1.75; }
.komeko__timeline p.first-child { padding-top: 20px; }
.komeko__timeline strong { font-weight: bold; }
.komeko__timeline em { color: #724f13; font-weight: bold; }
.komeko__timeline--judge { background: url(/involved/campaign/komeko/img/komeko_bg04.png) 0 100% no-repeat; margin-top: 34px; padding: 10px 58px 15px 20px; }
div#entryBody .komeko__timeline--judge p.last-child { margin-bottom: 0; }
.komeko__timeline--judge ul { margin-bottom: 1em; zoom: 100%; }
.komeko__timeline--judge ul:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.komeko__timeline--judge li { width: 50%; float: left; }
.komeko__timeline--judge li.last-child { width: 100%; float: none; }
.komeko__timeline--judge a { background: url(/involved/campaign/komeko/img/komeko_link01.png) 0 50% no-repeat; padding-left: 12px; color: #c62c3a; text-decoration: underline; }
.komeko__timeline--txt { float: left; }
.komeko__timeline--img { line-height: 0; float: right; }
.komeko__timeline--img-sp { display: none; }
.komeko__timeline--01 { background: url(/involved/campaign/komeko/img/komeko_bg03-01.png) 100% 0 no-repeat; margin-bottom: 20px; padding-left: 33px; }
.komeko__timeline--02 { background: url(/involved/campaign/komeko/img/komeko_bg03-02.png) 100% 0 no-repeat; margin-bottom: 25px; padding-left: 33px; zoom: 100%; }
.komeko__timeline--02:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.komeko__timeline--02 .komeko__timeline--txt { padding-top: 34px; width: 317px; }
.komeko__timeline--02 .komeko__timeline--img { width: 298px; }
.komeko__timeline--03 { background: url(/involved/campaign/komeko/img/komeko_bg03-03.png) 100% 0 no-repeat; padding-left: 33px; zoom: 100%; }
.komeko__timeline--03:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.komeko__timeline--03 .komeko__timeline--txt { width: 317px; }
.komeko__timeline--03 .komeko__timeline--img { width: 298px; }
.komeko__timeline--04 { margin-bottom: 35px; padding-left: 33px; }
.komeko__timeline--04-01 { background: url(/involved/campaign/komeko/img/komeko_bg03-04-01.png) 100% 0 no-repeat; }
.komeko__timeline--04-02 { background: url(/involved/campaign/komeko/img/komeko_bg03-04-02.png) 100% 0 no-repeat; padding-bottom: 16px; zoom: 100%; }
.komeko__timeline--04-02:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.komeko__timeline--04-02 .komeko__timeline--txt { width: 314px; }
.komeko__timeline--04-02 .komeko__timeline--img { width: 301px; }
.komeko__timeline--05 { background: url(/involved/campaign/komeko/img/komeko_bg03-05.png) 100% 0 no-repeat; padding-left: 33px; zoom: 100%; position: relative; }
.komeko__timeline--05:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.komeko__timeline--05 .komeko__timeline--txt { width: 317px; }
.komeko__timeline--05 .komeko__timeline--img { padding-bottom: 28px; width: 298px; }
.komeko__timeline--announce { width: 100%; height: 85px; position: absolute; bottom: 0; left: 0; }
.komeko__timeline--announce dl { padding-left: 33px; display: table; }
.komeko__timeline--announce dt, .komeko__timeline--announce dd { display: table-cell; vertical-align: middle; }
.komeko__timeline--announce dt { width: 95px; }
.komeko__timeline--announce strong { font-weight: bold; }
.komeko__result { background: url(/involved/campaign/komeko/img/komeko_bg05.png) 0 0 repeat; padding: 35px 0 50px; }
.komeko__result h3 { text-align: center; }
div#entryBody .komeko__result h3 { margin-bottom: 10px; line-height: 0; }
.komeko__result--01 { background: url(/involved/campaign/komeko/img/komeko_bg05-01.png) 0 0 no-repeat; }
.komeko__result--01 + .komeko__result--01 { margin-top: 40px; }
.komeko__result--02 { background: url(/involved/campaign/komeko/img/komeko_bg05-02.png) 0 0 no-repeat; margin: 45px 0 25px; }
.komeko__result--02 h2 { text-align: center; }
div#entryBody .komeko__result--02 h2 { margin-bottom: 20px; line-height: 0; }
.komeko__result--02 h3 { text-align: center; }
div#entryBody .komeko__result--02 h3 { margin-bottom: 0; line-height: 0; }
.komeko__result--02 p { width: 550px; line-height: 1.75; }
div#entryBody .komeko__result--02 p { margin: 0 auto; }
.komeko__result--img { margin: 0 auto 15px; width: 407px; text-align: center; line-height: 0; position: relative; }
.komeko__result--02 .komeko__result--img { margin: 0 auto 40px; }
.komeko__result--link01 { position: absolute; bottom: -17px; right: -51px; display: block; }
.komeko__result--link01__s {bottom: -3px; right: -12px; width: 100px;}
.komeko__result--link01__s img {width: 100%;}
.komeko__result--txt { margin-bottom: 20px !important; font-weight: bold; text-align: center; }
.komeko__result--voice { margin-bottom: 25px !important; padding-left: 33px; line-height: 0; }
.komeko__result--comment { margin-bottom: 0 !important; padding-left: 45px; line-height: 0; }
.komeko__result--other { padding: 0 23px 0 45px; zoom: 100%; }
.komeko__result--other:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.komeko__result--other li { margin-bottom: 25px; padding-right: 20px; float: left; }
.komeko__result--other div { line-height: 0; position: relative;}
.komeko__result--other p { font-weight: bold; text-align: center; }
div#entryBody .komeko__result--other p { margin-bottom: 0; }
.komeko__recipe--prize, .komeko__recipe--player { font-size: 116%; }
.komeko__result--other .komeko__recipe--prize, .komeko__result--other .komeko__recipe--player { font-size: 100%; }
.komeko__recipe--prize { color: #c20d23; }
.komeko__recipe--name { background: url(/involved/campaign/komeko/img/komeko_recipename.png) 0 100% repeat-x; font-size: 131%; }
.komeko__review { padding: 0 26px 0 33px; }
.komeko__review li { padding: 15px 0; border-bottom: 1px #d7d6d5 dashed; }
.komeko__review li.last-child { padding: 15px 0 30px; border-bottom: 0; }
.komeko__thanks { background: #fdfcfa; margin: 0 auto; width: 548px; border: 1px #e9e7e5 solid; }
.komeko__thanks--block { padding: 25px; }
.komeko__thanks h4 { padding-bottom: 5px; border-bottom: 2px #f4f1e7 solid; }
div#entryBody .komeko__thanks h4 { margin-bottom: 15px; }
div#entryBody .komeko__thanks p { margin-bottom: 25px; }
.komeko__thanks p + p { color: #c62c3a; text-align: right; }
div#entryBody .komeko__thanks p + p { margin-bottom: 0; }

/*
===== 参加しよう - 募集・キャンペーン - レシピ（133357.html、133357.html、133359.html） =================================
*/
.recipe h1 { margin-bottom: 0; line-height: 0; }
.recipe h2 { margin-bottom: 15px; line-height: 0; }
.recipe__main { line-height: 0; }
.recipe__flow { background: url(/involved/campaign/komeko/img/komeko_bg05.png) 0 0 repeat; padding: 20px 35px; }
.recipe__flow h3 { margin-left: 4px; color: #c62c3a; }
.recipe__flow h3 + h4, .recipe__flow h3 + .recipe__flow--material, .recipe__flow h3 + .recipe__flow--procedure { margin-top: 10px; }
#mainContents .recipe__flow h3 { margin-bottom: 0; font-size: 100%; }
.recipe__flow h4 { margin-left: 4px; }
.recipe__flow h4 + .recipe__flow--material, .recipe__flow h4 + .recipe__flow--procedure { margin-top: 10px; }
#mainContents .recipe__flow h4 { margin-bottom: 0; font-size: 100%; }
.recipe__flow--data { background: url(/involved/campaign/komeko/img/recipe_bg01.png) 0 0 no-repeat; margin: 0 auto 20px; width: 472px; height: 27px; zoom: 100%; }
.recipe__flow--data:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.recipe__flow--data li { width: 230px; text-align: center; line-height: 27px; float: left; }
.recipe__flow--data li.last-child { float: right; }
.recipe__flow--point { margin-bottom: 25px !important; line-height: 1.89583; }
.recipe__flow--material { margin-bottom: 15px; width: 100%; zoom: 100%; }
.recipe__flow--material:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.recipe__flow--float { width: 274px; float: left; }
.recipe__flow--float.last-child { float: right; }
.recipe__flow--float dl { padding: 10px 0; width: 100%; display: table; border-top: 1px #e7e0cd solid; }
.recipe__flow--float dt, .recipe__flow--float dd { vertical-align: top; white-space: nowrap; display: table-cell; }
.recipe__flow--float dt { width: 75%; }
.recipe__flow--float dt span {font-size: 86%;}
.recipe__flow--float dd { width: 25%; text-align: right; }
.recipe__flow--procedure + h3 { margin-top: 20px; }
.recipe__flow--procedure + h4 { margin-top: 10px; }
.recipe__flow--procedure li { margin-bottom: 20px; padding-left: 1em; text-indent: -1em; }
.recipe__flow--procedure li.last-child { margin-bottom: 0; }

/*
===== 参加しよう > 募集・キャンペーン > 地球温暖化防止等に資するための合法伐採木材の利用を 促進する法案 =================================
*/
.legal_harvested_wood__warap{background:#f8fff3;}
.legal_harvested_wood{margin:20px!important;}
.legal_harvested_wood__lead{padding:0 20px;}

/*
===== 参加しよう - 募集・キャンペーン - 嘱託職員採用（121981.html） =================================
*/
#mainContents .recruit h2 { line-height: 0; }
.recruit__table { width: 100%; display: table; }
.recruit__table--th, .recruit__table--td { padding: 5px 0; vertical-align: top; display: table-cell; }
.recruit__table--th { width: 20%; }
.recruit__table--td div { margin-bottom: 1em; }
div#entryBody .recruit__table p { margin-bottom: 0; }
.recruit__list { margin-bottom: 0 !important; }
.recruit__list p { display: table; }
div#entryBody .recruit__list p { margin-bottom: 0; }
.recruit__list span { vertical-align: top; display: table-cell; }
.recruit__list span + span { padding-left: 1em; }
.recruit__list em { display: none; }

/*
===== 参加しよう - ソーシャルメディア公式アカウント（旧：自由民主党Facebook） =================================
*/
.sns__table{margin-top:48px;}
.sns__title_box,.sns__imgbottom{width:100%;zoom:1;}
.sns__title_box:after,.sns__imgbottom:after{content:".";display:block;visibility:hidden;height:0.1px;font-size:0.1em;line-height:0;clear:both;}
.sns__title_txt{width:202px;float:left;margin:0 21px 0 0;font-weight:700;letter-spacing:0.1em;color:#666;line-height:1;}
.sns__title_txt:last-child{margin:0;}
#mainContents h3.sns__title_txt{font-size:124%;}
.sns__type01--top{width:100%;height:40px;margin-top:10px;background:url(/involved/sns/img/bg_snstop01.png) 0 0 no-repeat;}
.sns__type02--top{width:100%;height:43px;margin-top:10px;background:url(/involved/sns/img/bg_snstop02.png) 0 0 no-repeat;}
.sns__type03--top{width:100%;height:60px;margin-top:10px;background:url(/involved/sns/img/bg_snstop03.png) 0 0 no-repeat;}
.sns__type01--bottom{background:url(/involved/sns/img/bg_snsbottom01.png) 0 100% no-repeat;}
.sns__type02--bottom{background:url(/involved/sns/img/bg_snsbottom02.png) 0 100% no-repeat;}
.sns__type03--bottom{background:url(/involved/sns/img/bg_snsbottom03.png) 0 100% no-repeat;height:165px;}
.sns__imgbottom li{width:202px;float:left;margin-right:21px;padding-bottom:35px;}
.sns__type03--bottom li{padding-bottom:0;}
.sns__imgbottom li:last-child{margin-right:0;}
.sns__imgbottom_dt{text-align:center;}
.sns__imgbottom_dt--01{margin-bottom:19px;}
.sns__imgbottom_dt--02{margin-bottom:48px;}
.sns__imgbottom_dt--03{margin-bottom:65px;}
.sns__imgbottom_dd{text-align:center;}
.sns__imgbottom_dd--account{margin-bottom:18px;font-size:100%;letter-spacing:0.1em;color:#666;}
.sns__imgbottom_dd--arrow{background:url(/involved/sns/img/img_sns_arrow.png) 0 50% no-repeat; padding-left: 10px;font-size:108%;font-weight:700;letter-spacing:0.1em;}
.sns__imgbottom_dd--arrow:hover{background:url(/involved/sns/img/img_sns_arrow_ov.png) 0 50% no-repeat;}
.sns__imgbottom_dd--ext{background:url(/involved/sns/img/ico_ext.png) 100% 50% no-repeat; padding-right:15px;}
.sns__textsup{margin-top:5px;font-size:100%;letter-spacing:0.1em;color:#666;}
.sns__type + .sns__type{margin-top:48px;}
.sns__textsup + .sns__type{margin-top:48px;}

/*
===== 参加しよう > 募集・キャンペーン > インターンシップ - 首都圏（122431.html）=================================
*/
.intership__kanso__ph{width:520px; clear:both; margin:0 auto;}
.intership__kanso__phinr{padding:5px;}
.intership__kanso__phinr--l{float:left;}
.intership__kanso__phinr--r{float:right;}

/*
===== 参加しよう > 募集・キャンペーン > プレミアムウィメンズクラブ =================================
*/
#involved #wrap #col-premiumwomens{margin:0 auto;text-align:center;}
#mainContents h2.premiumwomens-tit_img{margin-bottom: 0;}
.premiumwomens__txt{margin-bottom:30px;}
.premiumwomens__txt_red{margin-bottom:30px; font-weight:bold; font-size:125%; text-align:center; color:#98001C;}
.premiumwomens-detail{background:#ffffff url(/involved/img/img_premiumwomens-bg.gif) 5px 0 repeat-y; margin-bottom:45px; padding:22px 25px 30px 25px;}
.premiumwomens-detail__title{margin-bottom:45px; text-align:center;}
.premiumwomens-detail-table{border:none;width:100%;}
.premiumwomens-detail-table__dl{border-bottom:1px solid #d6d6d6;}
.premiumwomens-detail-table__dl--last{border:none;}
.premiumwomens-detail-table__th{width:135px;color:#dc217d;padding:18px 0;text-align:left;display: table-cell;}
.premiumwomens-detail-table__td{padding:18px 0;text-align:left;display: table-cell;}
.premiumwomens-detail-table--last .premiumwomens-detail-table__th, .premiumwomens-detail-table--last .premiumwomens-detail-table__td{padding-bottom:0;}
.premiumwomens-detail-dl{border:1px solid #d6d6d6;background-color:#ffffff;width:100%;margin-bottom:20px;}
.premiumwomens-detail-dl__th{border:1px solid #d6d6d6;padding: 8px 0;text-align:center;width:100px;}
.premiumwomens-detail-dl__td1{border:1px solid #d6d6d6;padding: 8px 0 8px 38px;text-align:left;width:86px;}
.premiumwomens-detail-dl__td1--first{color:#dc217d;padding: 8px 0;text-align:center;}
.premiumwomens-detail-dl__td2{border:1px solid #d6d6d6;padding: 8px 0 8px 20px;text-align:left;}
.premiumwomens-detail-dl__td2--first{color:#dc217d;padding: 8px 0;text-align:center;}
.premiumwomens-detail-member{zoom:1;width:100%;padding-top:15px;}
.premiumwomens-detail-member:after{content: ".";display:block;visibility:hidden;height:0.1px;font-size:0.1em;line-height:0;clear:both;}
.premiumwomens-detail-member__li{float:left;}
.premiumwomens-detail-member__li01, .premiumwomens-detail-member__li03{width:33%;}
.premiumwomens-detail-member__li02{width:34%;}
.premiumwomens-detail-member__img{text-align:center;margin-bottom:25px;}
.premiumwomens-detail-member__txt{text-align:center;}
.premiumwomens__btn{margin:0 auto;width:310px;}

/*
===== 参加しよう > LINE公式アカウント =================================
*/
.linestamp img {width: 100%; vertical-align: top;}
.linestamp .sp_item {display: none;}
.linestamp__block {margin:0 0 50px;}
.linestamp__block--end {margin:0 0 30px;}
.linestamp__col {zoom:1;width:100%;}
.linestamp__col:after{content: ".";display:block;visibility:hidden;height:0.1px;font-size:0.1em;line-height:0;clear:both;}
.linestamp__col--01 .linestamp__col--img--01 {width: 320px; float:left;}
.linestamp__col--01 .linestamp__col--txt {width: 328px; float:left; padding-top: 15px;}
.linestamp__col--01 .linestamp__col--txt dl {border: 1px solid #3ca324; font-size:17px; line-height: 1; border-radius: 5px; overflow:hidden; font-weight: bold; letter-spacing: -.4em; margin-bottom: 15px;}
.linestamp__col--01 .linestamp__col--txt dl:after{content: ".";display:block;visibility:hidden;height:0.1px;font-size:0.1em;line-height:0;clear:both;}
.linestamp__col--01 .linestamp__col--txt dl dt,
.linestamp__col--01 .linestamp__col--txt dl dd {float:left; letter-spacing: normal; padding: 7px;}
.linestamp__col--01 .linestamp__col--txt dl dt {background: #3ca324; color: #FFF;}
.linestamp__col--02 .linestamp__col--txt {margin: 20px 0; padding: 1em 0; text-align: center; font-weight:bold;font-size:14px; border: solid #eee; border-width: 1px 0;}
.linestamp__col--02 .linestamp__col--txt p {margin: 0!important;}
.linestamp__col--03 {border-bottom: dashed 1px #eee; padding: 10px 0 25px; margin-bottom: 20px;}
.linestamp__col--03 .linestamp__col--img--03,
.linestamp__col--04 .linestamp__col--img--04 {width:127px; display: inline-block; *display: inline; zoom: 1; vertical-align:middle;}
.linestamp__col--03 .linestamp__col--txt,
.linestamp__col--04 .linestamp__col--txt {width:470px; padding-left:45px; display: inline-block; *display: inline; zoom: 1; vertical-align:middle;}
.linestamp__col--05 .linestamp__col--img--05 {margin-top: 20px;}
/* -- 2018/01/18追加 ------------------------------------------- */
.linestamp__read {font-size:24px;font-weight: bold; line-height: 1.5;letter-spacing : 0.020em ;}
.linestamp__col--06 .linestamp__col--img--06{position:relative;width:668px;min-height:201px;}
.linestamp__col--06 .linestamp__col--img--06--top{position:absolute;top:0;left:-21px;width:668px;height:43px;background:url("/involved/sns/line/img/img_06_pc--top.png") no-repeat;}
.linestamp__col--06 .linestamp__col--img--06--bottom{position:absolute;bottom:0;left:-21px;width:668px;height:158px;background:url("/involved/sns/line/img/img_06_pc--bottom.png") no-repeat;}
.linestamp__col--06 .linestamp__col--img--06--bottom p{font-size:13px;line-height:1.5; letter-spacing : 0.028em ; padding:20px 27px 52px 147px;}

/*
===== 参加しよう > 募集・キャンペーン > LINE （136882.html） =================================
*/
.campain__line__maintitle{margin-bottom:20px;position: relative;}
.campain__line__maintitle a:hover { display: block; filter: alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7; }
.campain__line__img--cw01{position: absolute;left:82px; top:386px;}
.campain__line__img--cw02{position: absolute;left:82px; top:426px;}
.campain__line__img--ln01{position: absolute;left:334px; top:386px;}
.campain__line__img--ln02{position: absolute;left:334px; top:426px;}
.campain__line__yoko {display: table;width:100%;padding:10px 0;border-top:1px solid #d9d9d9;color:#010101;}
.campain__line__yoko:last-child {border-bottom: 1px solid #d9d9d9;color:#010101;}
.campain__line__yoko dt {display: table-cell;width:120px;padding-left: 1em;text-indent: -1em;}
.campain__line__yoko dd {display: table-cell;line-height: 2.3em;}
.campain__line__goldprize {color:#F29E00;}
.campain__line__detail {font-size: 85%; color: #7e7e7e;}
.campain__line__ykinr1 dt{display: table-cell;width:25px;white-space:nowrap;}
.campain__line__ykinr1 dd{display: table-cell;width:40px;text-align: right;white-space:nowrap;}
.campain__line__ykinr2 dt{display: table-cell;width:120px;}
.campain__line__ykinr2 dd{display: table-cell;}
.campain__line__btn--outer{margin:0 auto;text-align: center;}
.campain__line__btn{margin:26px auto 20px;border:1px solid #ff7419;border-radius: 5px;overflow:hidden;display:inline-block;white-space: nowrap;}
.campain__line__btn a{background:#ffffff;color:#ff7419;font-size:131%;font-weight:bold;text-align:center;letter-spacing:0.1em;display:inline-block;padding:15px 25px; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all  0.3s ease;}
.campain__line__btn a span{background: url(/involved/img/btn_campain__line_arr.png) 0 50% no-repeat;padding-left: 24px;}
.campain__line__btn a:hover{background:#ff7419;color:#ffffff;}
.campain__line__btn a:hover span{background: url(/involved/img/btn_campain__line_arr_ov.png) 0 50% no-repeat;padding-left: 24px;}

/*
===== 参加しよう > 募集・キャンペーン > 自民党女性局主催「女性未来塾」 （136880.html） =================================
*/
#involved #wrap #campain__wmirai{margin:0 auto;text-align:center;width:638px;}
.campain__wmirai__ttl{margin-bottom: 0;}
.campain__wmirai__tblouter{background:#f4f4f2; margin-bottom:45px; padding:22px 25px 30px 25px;}
.campain__wmirai__tbl{border:none;width:100%;padding:0 0 12px;}
.campain__wmirai-detail__dl{border-bottom:1px solid #d6d6d6;}
.campain__wmirai-detail__dl--last{border:none;}
.campain__wmirai-detail__dt{width:135px;color:#e07b88;padding:18px 0;text-align:left;display: table-cell;}
.campain__wmirai-detail__dd{padding:18px 0;color:#333333;text-align:left;display: table-cell;line-height: 1.84;}
.campain__wmirai-detail__dd span{font-size: 85%;}
.campain__wmirai-detail--note{list-style: disc;}
.campain__wmirai-detail--note li{margin-left: 1.5em;}
.campain__wmirai-study{background: #ffffff;width:413px;margin:14px auto 0; padding:18px 20px 21px;}
.campain__wmirai-sttl{font-size: 124%; font-weight: bold;text-align: center;}
.campain__wmirai-sitm--arr00{margin:10px auto 0; padding-top: 0px;}
.campain__wmirai-sitm--arr01{margin:10px auto 0; padding-top: 18px;background: url(/involved/img/bg_wmirai_arr.gif) 50% 0 no-repeat;}
.campain__wmirai-sitm{border:1px solid #d6d6d6;padding: 8px;text-align: center;}
.campain__wmirai-detail1__dl{padding:0 0 3px;}
.campain__wmirai-detail1__dl:last-child{padding: 0;}
.campain__wmirai-detail1__dt{/*width:108px;*/display: table-cell;}
.campain__wmirai-detail1__dd{display: table-cell;}
.campain__wmirai__btn{margin:0 auto;width:310px;}
.campain__wmirai__btn2{margin:0 auto 50px;width:565px;}
.campain__wmirai__btn2--list{zoom: 100%; }
.campain__wmirai__btn2--list:after{content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;}
.campain__wmirai__btn2--list.inPageLink{background:none;margin-bottom:0;padding-bottom:0;}
.campain__wmirai__btn2--list li{float: left;margin-right:20px;}
.campain__wmirai__btn2--list.inPageLink li{display:list-item;}
.campain__wmirai__btn2--list li:last-child{margin-right:0;}
.campain__wmirai__btn2--list.inPageLink li a{background:none;padding-left:0;}
.campain__wmirai__faq{background:url(/involved/img/bg_stripe.jpg);padding:10px;margin:52px 34px 34px 34px;}
.campain__wmirai__faq--01{background: #f4f4f2;padding:34px 26px 0 26px;}
.campain__wmirai__faqcap{color:#e07b88;font-size:15px;}
.campain__wmirai__faqtbl{display: table;text-align: left;}
.campain__wmirai__faqtbl dt{display: table-cell;padding-right:14px;vertical-align: top;}
.campain__wmirai__faqtbl dd{display: table-cell;vertical-align: middle;}
.campain__wmirai__faqtbl--que{margin-bottom:11px;}
.campain__wmirai__faqtbl--ans{margin-bottom:23px;}
.campain__wmirai__faqhr{height:0;border:0;border-top:1px solid #ececeb;border-bottom:1px solid #dededd; margin-bottom:22px;width:97%;}
.campain__wmirai__faqhr--last{margin-bottom:29px;}
#involved .campain__wmirai__faqtxt{padding-bottom:44px;margin-bottom:0;}

/*
===== 参加しよう > 募集・キャンペーン > 第4回女性未来塾・特別講演 メガトレンド 日本の未来・日本人の価値（137804.html） =================================
*/
div#entryBody.miraispecial--inr > p { margin-bottom: 30px; }
div#entryBody.miraispecial--inr > p + p { margin-bottom: 40px; }
.campaign__miraispecial--title { background: url(/involved/campaign/img/campaign_137804_01.png) 0 0 no-repeat; width: 648px; height: 346px; white-space: nowrap; text-indent: 100%; overflow: hidden; }
.campaign__miraispecial--subtitle { background: #2c477e url(/involved/campaign/img/campaign_137804_02.png) 0 0 no-repeat; padding: 35px 50px; color: #fff; text-align: center; }
#mainContents h3.campaign__miraispecial--subtitle { margin-bottom: 0; font-size: 150%; }
.campaign__miraispecial--block { background: #f4f4f2; padding: 40px 40px; text-align: center; }
.campaign__miraispecial--block + .campaign__miraispecial--block { margin-top: 20px; }
#mainContents .campaign__miraispecial--block > h4 { margin-bottom: 0; font-size: 133.3%; color: #2c477e; }
.campaign__miraispecial--qr { background: #fff; margin: 0 auto; padding: 16px; border: 1px #bebebd solid; display: inline-block; }
.campaign__miraispecial--link { font-size: 133.3%; text-align: center; }
.campaign__miraispecial--table { width: 100%; display: table; }
.campaign__miraispecial--table + .campaign__miraispecial--table { margin-top: 20px; }
.campaign__miraispecial--table > dt, .campaign__miraispecial--table > dd { vertical-align: middle; display: table-cell; }
.campaign__miraispecial--table > dt { background: #47639c; width: 26.54867256637168%; font-size: 133.3%; color: #fff; text-align: center; }
.campaign__miraispecial--table > dd { background: #fff; padding: 20px; text-align: left; }
div#entryBody .campaign__miraispecial--table > dd > p { margin-bottom: 0; font-size: 133.3%; }
.campaign__miraispecial--table li { display: table; }
.campaign__miraispecial--table li > span { display: table-cell; }
.campaign__miraispecial--table a { background: url(/common/img/ico_ext.png) 100% 50% no-repeat; padding-right: 15px; text-decoration: underline; }
.campaign__miraispecial--data { width: 100%; padding: 15px 0; display: table; border-bottom: 1px #d6d6d6 solid; }
.campaign__miraispecial--data > dt, .campaign__miraispecial--data > dd { vertical-align: top; display: table-cell; }
.campaign__miraispecial--data > dt { width: 3em; font-size: 108.3%; color: #012060; white-space: nowrap; }
.campaign__miraispecial--data > dd { padding: 0 10px 0 30px; text-align: left; }
.campaign__miraispecial--data > dd > span { padding-left: 1em; font-size: 91.3%; }
.campaign__miraispecial--catch { background: url(/involved/campaign/img/campaign_137804_05.png) 50% 0 no-repeat; margin: 20px auto 0; width: 394px; }
.campaign__miraispecial--catch > p { padding: 0 35px; font-size: 133.3%; font-weight: 700; color: #2c477e; text-align: center; }
div#entryBody .campaign__miraispecial--catch > p { margin-bottom: 0; }
.campaign__miraispecial--sp { display: none; }

/*
===== 参加しよう > 募集・キャンペーン > 2020年度 自由民主党本部 党職員募集=================================
*/
.recruit_2020 .txt{padding:0 !important;}
.recruit_2020 .pamphlet{margin:50px 0;}
.recruit_2020 .pamphlet a{display:block;}
.recruit_2020 .movie{background-color:#b5dff4;padding:30px 0;position:relative;margin-bottom:40px;}
.recruit_2020 .movie h3{text-align:center;position:absolute;left:50%;transform:translateX(-50%);top:-1.8em;}
.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%;}

#contents .recruit_2020 table.tb-desc{background-color:#eaf7ff;padding-top:20px; width:100%;}
#contents .recruit_2020 table.tb-desc > tbody > tr{display:block;padding:20px 0; border-bottom:1px solid #badef6;}
#contents .recruit_2020 table.tb-desc > tbody > tr > th{width:170px;padding:0 20px;box-sizing:border-box;}
#contents .recruit_2020 table.tb-desc th span{display:block; background-color:#fff;width:130px;padding:10px 8px;border-radius:10px;color:#0e6eb8;font-size:109%;box-sizing:border-box;}
#contents .recruit_2020 table.tb-desc > tbody > tr > td{font-size:100%; line-height:1.8; padding:4px 20px 4px 0;}
#contents .recruit_2020 table.tb-desc table td{font-size:109%; line-height:1.8;}
#contents .recruit_2020 table.tb-desc table td.hidden-td{overflow:hidden;font-size:0;}
#contents .recruit_2020 table.tb-desc table td:nth-child(1), #contents  .recruit_2020 table.tb-desc table td:nth-child(2){padding-right:.45em;}
#contents .recruit_2020 table.tb-desc table td.td-title {width:75px !important;}
#contents .recruit_2020 table.tb-desc table td:nth-child(2){font-weight:bold;}
#contents .recruit_2020 table.tb-desc > tbody > tr > td span{text-align:center;display:block;margin:10px 0;}
#contents .recruit_2020 table.tb-desc > tbody > tr > td span a{display:inline-block;}

/*
===== 参加しよう > 募集・キャンペーン > 一億総活躍推進本部「国民の声を聴く！」 （139746.html） =================================
*/
.main__1okuanq { margin-bottom: 30px; line-height: 0; }
.text__1okuanq { margin-bottom: 1em; font-size: 125%; color: #666; }
.text__1okuanq + .text__1okuanq { margin-bottom: 0; font-weight: 700; }
.btn__1okuanq { margin: 50px auto 0; width: 310px; line-height: 0; }