@charset "UTF-8";

/*
===== 自民党について - 共通 - 右メニュー関連  =================================
*/
#sideContents h3 { line-height: 0; }
#sideContents #sideNavi li ul { display: none; }
#sideContents #sideNavi li li { background: #fff; }
.aboutus--declaration #sideContents #sideNavi li.sidenavi--declaration, 
.aboutus--organization #sideContents #sideNavi li.sidenavi--organization, 
.aboutus--association #sideContents #sideNavi li.sidenavi--association, 
.aboutus--organize #sideContents #sideNavi li.sidenavi--organize, 
.aboutus--netmedia #sideContents #sideNavi li.sidenavi--organize, 
.aboutus--history #sideContents #sideNavi li.sidenavi--history, 
.aboutus--1945-1954 #sideContents #sideNavi li.sidenavi--history, 
.aboutus--1955-1956 #sideContents #sideNavi li.sidenavi--history, 
.aboutus--prime_minister #sideContents #sideNavi li.sidenavi--history, 
.aboutus--convention #sideContents #sideNavi li.sidenavi--convention, 
.aboutus--song_symbol #sideContents #sideNavi li.sidenavi--song_symbol, 
.aboutus--access #sideContents #sideNavi li.sidenavi--access, 
.aboutus--home #sideContents #sideNavi li.sidenavi--home, 
.aboutus--guide #sideContents #sideNavi li.sidenavi--home, 
.aboutus--link #sideContents #sideNavi li.sidenavi--home, 
.aboutus--banner #sideContents #sideNavi li.sidenavi--home, 
.aboutus--blogparts #sideContents #sideNavi li.sidenavi--home, 
.aboutus--mobile #sideContents #sideNavi li.sidenavi--home,
.aboutus--84 #sideContents #sideNavi li.sidenavi--convention,
.aboutus--85 #sideContents #sideNavi li.sidenavi--convention,
.aboutus--86 #sideContents #sideNavi li.sidenavi--convention { background: #F2F2F2; }
.aboutus--declaration #sideContents #sideNavi li.sidenavi--declaration > a,
.aboutus--organization #sideContents #sideNavi li.sidenavi--organization > a,
.aboutus--association #sideContents #sideNavi li.sidenavi--association > a, 
.aboutus--organize #sideContents #sideNavi li.sidenavi--organize > a, 
.aboutus--netmedia #sideContents #sideNavi li.sidenavi--organize > a, 
.aboutus--history #sideContents #sideNavi li.sidenavi--history > a, 
.aboutus--1945-1954 #sideContents #sideNavi li.sidenavi--history > a, 
.aboutus--1955-1956 #sideContents #sideNavi li.sidenavi--history > a, 
.aboutus--prime_minister #sideContents #sideNavi li.sidenavi--history > a, 
.aboutus--convention #sideContents #sideNavi li.sidenavi--convention > a, 
.aboutus--song_symbol #sideContents #sideNavi li.sidenavi--song_symbol > a, 
.aboutus--access #sideContents #sideNavi li.sidenavi--access > a, 
.aboutus--home #sideContents #sideNavi li.sidenavi--home > a, 
.aboutus--guide #sideContents #sideNavi li.sidenavi--home > a, 
.aboutus--link #sideContents #sideNavi li.sidenavi--home > a, 
.aboutus--banner #sideContents #sideNavi li.sidenavi--home > a, 
.aboutus--blogparts #sideContents #sideNavi li.sidenavi--home > a, 
.aboutus--mobile #sideContents #sideNavi li.sidenavi--home > a,
.aboutus--84 #sideContents #sideNavi li.sidenavi--convention > a,
.aboutus--85 #sideContents #sideNavi li.sidenavi--convention > a,
.aboutus--86 #sideContents #sideNavi li.sidenavi--convention > a{ background-image: url(/common/img/ico_arw_r02_cur.png); color: #999; }
.aboutus--declaration #sideContents #sideNavi li.sidenavi--declaration > a:hover, 
.aboutus--organization #sideContents #sideNavi li.sidenavi--organization > a:hover, 
.aboutus--association #sideContents #sideNavi li.sidenavi--association > a:hover, 
.aboutus--organize #sideContents #sideNavi li.sidenavi--organize > a:hover, 
.aboutus--netmedia #sideContents #sideNavi li.sidenavi--organize > a:hover, 
.aboutus--history #sideContents #sideNavi li.sidenavi--history > a:hover, 
.aboutus--1945-1954 #sideContents #sideNavi li.sidenavi--history > a:hover, 
.aboutus--1955-1956 #sideContents #sideNavi li.sidenavi--history > a:hover, 
.aboutus--prime_minister #sideContents #sideNavi li.sidenavi--history > a:hover, 
.aboutus--convention #sideContents #sideNavi li.sidenavi--convention > a:hover, 
.aboutus--song_symbol #sideContents #sideNavi li.sidenavi--song_symbol > a:hover, 
.aboutus--access #sideContents #sideNavi li.sidenavi--access > a:hover, 
.aboutus--home #sideContents #sideNavi li.sidenavi--home > a:hover, 
.aboutus--guide #sideContents #sideNavi li.sidenavi--home > a:hover, 
.aboutus--link #sideContents #sideNavi li.sidenavi--home > a:hover, 
.aboutus--banner #sideContents #sideNavi li.sidenavi--home > a:hover, 
.aboutus--blogparts #sideContents #sideNavi li.sidenavi--home > a:hover, 
.aboutus--mobile #sideContents #sideNavi li.sidenavi--home > a:hover,
.aboutus--84 #sideContents #sideNavi li.sidenavi--convention > a:hover,
.aboutus--85 #sideContents #sideNavi li.sidenavi--convention > a:hover,
.aboutus--86 #sideContents #sideNavi li.sidenavi--convention > a:hover { background-image: url(/common/img/ico_arw_r02_ov.png); color: #3ca324; }
.aboutus--organize #sideContents #sideNavi li.sidenavi--organize ul, 
.aboutus--netmedia #sideContents #sideNavi li.sidenavi--organize ul, 
.aboutus--history #sideContents #sideNavi li.sidenavi--history ul, 
.aboutus--1945-1954 #sideContents #sideNavi li.sidenavi--history ul, 
.aboutus--1955-1956 #sideContents #sideNavi li.sidenavi--history ul, 
.aboutus--prime_minister #sideContents #sideNavi li.sidenavi--history ul, 
.aboutus--home #sideContents #sideNavi li.sidenavi--home ul, 
.aboutus--guide #sideContents #sideNavi li.sidenavi--home ul, 
.aboutus--link #sideContents #sideNavi li.sidenavi--home ul, 
.aboutus--banner #sideContents #sideNavi li.sidenavi--home ul, 
.aboutus--blogparts #sideContents #sideNavi li.sidenavi--home ul, 
.aboutus--mobile #sideContents #sideNavi li.sidenavi--home ul { display: block; }
.aboutus--netmedia #sideContents #sideNavi li li.sidenavi--netmedia,
.aboutus--1945-1954 #sideContents #sideNavi li li.sidenavi--1945-1954, 
.aboutus--1955-1956 #sideContents #sideNavi li li.sidenavi--1955-1956, 
.aboutus--prime_minister #sideContents #sideNavi li li.sidenavi--prime_minister, 
.aboutus--guide #sideContents #sideNavi li li.sidenavi--guide, 
.aboutus--link #sideContents #sideNavi li li.sidenavi--link, 
.aboutus--banner #sideContents #sideNavi li li.sidenavi--banner, 
.aboutus--blogparts #sideContents #sideNavi li li.sidenavi--blogparts, 
.aboutus--mobile #sideContents #sideNavi li li.sidenavi--mobile { background: #F2F2F2; }
.aboutus--netmedia #sideContents #sideNavi li li.sidenavi--netmedia > a,
.aboutus--1945-1954 #sideContents #sideNavi li li.sidenavi--1945-1954 > a, 
.aboutus--1955-1956 #sideContents #sideNavi li li.sidenavi--1955-1956 > a, 
.aboutus--prime_minister #sideContents #sideNavi li li.sidenavi--prime_minister > a, 
.aboutus--guide #sideContents #sideNavi li li.sidenavi--guide > a, 
.aboutus--link #sideContents #sideNavi li li.sidenavi--link > a, 
.aboutus--banner #sideContents #sideNavi li li.sidenavi--banner > a, 
.aboutus--blogparts #sideContents #sideNavi li li.sidenavi--blogparts > a, 
.aboutus--mobile #sideContents #sideNavi li li.sidenavi--mobile > a { background-image: url(/common/img/ico_arw_r01_cur.png); color: #999; }
.aboutus--netmedia #sideContents #sideNavi li li.sidenavi--netmedia > a:hover,
.aboutus--1945-1954 #sideContents #sideNavi li li.sidenavi--1945-1954 > a:hover, 
.aboutus--1955-1956 #sideContents #sideNavi li li.sidenavi--1955-1956 > a:hover, 
.aboutus--prime_minister #sideContents #sideNavi li li.sidenavi--prime_minister > a:hover, 
.aboutus--guide #sideContents #sideNavi li li.sidenavi--guide > a:hover, 
.aboutus--link #sideContents #sideNavi li li.sidenavi--link > a:hover, 
.aboutus--banner #sideContents #sideNavi li li.sidenavi--banner > a:hover, 
.aboutus--blogparts #sideContents #sideNavi li li.sidenavi--blogparts > a:hover, 
.aboutus--mobile #sideContents #sideNavi li li.sidenavi--mobile > a:hover { background-image: url(/common/img/ico_arw_r01_ov.png); color: #3ca324; }
#sideContents #sideNavi li.sidenavi--organize ul li > a span, #sideContents #sideNavi li li.sidenavi--blogparts span { background: url(/common/img/ico_ext.png) 100% 50% no-repeat; padding-right: 20px; }

/*
===== 自民党について - 共通 - 詳細ページ関連  =================================
*/
.aboutus--declaration .entryBody > .entryBody { margin-bottom: 20px; }
.aboutus--declaration .pageTop { margin-bottom: 20px; }
.aboutus--declaration .pageTop--end { margin-bottom: 0; }
.aboutus--organization .entryBody + .aboutus__localnav { margin: 30px 0; }
.aboutus--organization .getAdobeReader { margin-bottom: 0; }
.aboutus--guide .entryBody + .entryBody { margin-top: 20px; }
.aboutus--mobile .entryBody { margin-bottom: 30px; padding-bottom: 30px; border-bottom: 1px solid #cbcbcb; }
.aboutus--mobile .entryBody + .entryBody { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }
h1.cateTitle--nobg { background: none; padding-bottom: 0; }
#mainContents h2 { margin-bottom: 10px; line-height: 1.2; }
.aboutus--blogparts #mainContents h2 { font-size: 167%; }
.entryBody { margin-bottom: 0; }
.entryBody p { line-height: 2; }
.date { margin-bottom: 10px; text-align: right; }
#mainContents .inPageLink h2 { margin-bottom: 5px; font-size: 131%; }
.inPageLink ul { margin: 0 0 20px 5px; }
.inPageLink li { padding-right: 5px; }

/*
===== 自民党について - 共通 - ページ内アンカー関連  =================================
*/
.aboutus__localnav { background: url(/common/img/bg_line_double.gif) 0 100% repeat-x; padding: 5px 0; margin-bottom: 30px; width: 100%; display: table; }
.aboutus__localnav p { margin-bottom: 0; vertical-align: top; display: table-cell; }
.aboutus__localnav--stay { background: url(/common/img/ico_arw_b01.png) 0 50% no-repeat; padding-left: 10px; width: 90%; font-size: 116%; color: #999; font-weight: 700; }
.aboutus__localnav--right { width: 10%; text-align: right; }
.aboutus__localnav--right a { background: url(/common/img/ico_arw_r01.png) 0 50% no-repeat; padding-left: 10px; font-size: 116%; font-weight: 700; }
.aboutus__localnav02 { background: url(/common/img/bg_line_double.gif) 0 100% repeat-x; margin-bottom: 20px; padding-bottom: 10px; }
.aboutus__localnav02 ul { display: table; }
.aboutus__localnav02 li { display: table-cell; vertical-align: middle; }
.aboutus__localnav02--left { padding-right: 10px; border-right: solid 1px #cbcbcb; }
.aboutus__localnav02--right { padding-left: 10px; }
.aboutus__localnav02 span { background: url(/common/img/ico_arw_b01.png) 0 50% no-repeat; padding-left: 10px; }
.aboutus__localnav02 a { background: url(/common/img/ico_arw_r01.png) 0 50% no-repeat; padding-left: 10px; display: inline-block; }
.aboutus__localnav02 a:hover { background-image: url(/common/img/ico_arw_r01_ov.png); }

/*
===== 自民党について - 共通 - リンク関連  =================================
*/
.aboutus__ext { background: url(/common/img/ico_ext.png) 100% 50% no-repeat; padding-right: 20px; }

/*
===== 自民党について - 共通 - 関連リンク関連  =================================
*/
.relatedInfo dl { margin-bottom: 3px; }
.relatedInfo dt { font-weight: 700; }
.relatedInfo dd { margin-bottom: 8px; }
.relatedInfo a { background: url(/common/img/ico_arw_r01.png) 0 50% no-repeat; padding-left: 10px; display: inline-block; }
.relatedInfo a:hover { background-image: url(/common/img/ico_arw_r01_ov.png); }
.relatedInfo a[href*="www.youtube"] { background-image: url(/common/js/lightpop/images/icon-youtube.png); padding-left: 20px; }
.relatedInfo a[href*="www.youtube"]:hover { background-image: url(/common/js/lightpop/images/icon-youtube.png); }
.relatedInfo dl.pdf a { background: url(/common/img/ico_pdf_m.png) 0 50% no-repeat; padding-left: 25px; }
.relatedInfo dl.pdf a:hover { background-image: url(/common/img/ico_pdf_m.png); }

/*
===== 自民党について - 共通 - PDF関連  =================================
*/
.aboutus__pdfcol { background: #f5f5f5 url(/common/img/bg_pdf_header.gif) 0 0 no-repeat; margin: 20px 0 40px; }
.aboutus--declaration .aboutus__pdfcol { margin: 20px 0 0; }
.aboutus__pdfbtm { background: url(/common/img/bg_pdf_footer.gif) 0 100% no-repeat; padding: 50px 110px 40px; }
.aboutus__pdfinr { background: url(/common/img/ico_pdf.png) 0 0 no-repeat; padding-left: 40px; font-size: 138.5%; display: block; }
.aboutus__pdfinr a { display: block; font-weight: 700; line-height: 1.8; }
.aboutus__pdfinr span { font-size: 67%; font-weight: 400; }

/*
===== 自民党について - 共通 - テキストエリア関連  =================================
*/
textarea { margin-top: -10px; }
textarea.copyText { margin: 0; padding: 3px; width: 444px; font-size: 100%; color: #666; text-indent: 0; border: 1px solid #CBCBCB; overflow: hidden; zoom: 1; }
textarea.copyText-s { margin: 0; padding: 3px; width: 220px; font-size: 100%; color: #666; text-indent: 0; border: 1px solid #CBCBCB; overflow: hidden; zoom: 1; }

/*
===== 自民党について - 立党宣言・綱領  =================================
*/
.declaration__txt { margin-bottom: 1em; }
.declaration__txt--next, .declaration__block--next { margin-bottom: 30px; }
.declaration__txt--last { margin-bottom: 0; }
.declaration__disc { margin-left: 1.5em; list-style: disc; }
.declaration__disc li { margin-bottom: 0.5em; }
.declaration__disc li.last-child { margin-bottom: 0; }
.declaration__chi-num li { margin-bottom: 0.5em; display: table; }
.declaration__chi-num li span { display: table-cell; vertical-align: top; }
.declaration__chi-num li.last-child { margin-bottom: 0; }
.declaration__chi-num--bold, .declaration__block--bold { font-weight: 700; }
.declaration__block, .history__block, .convention__block { margin-bottom: 0; display: table; }
.declaration__block span, .history__block span, .convention__block span { display: table-cell; vertical-align: top; }

/*
===== 自民党について - 機構図・党則  =================================
*/
.organization__date { margin-bottom: 10px; text-align: right; }
.organization__img { margin-bottom: 30px; line-height: 0; }
.organization__img img { width: 100%; }
.organization__ext { margin-bottom: 0; text-align: right; }
.organization__rules { margin-bottom: 30px; zoom: 100%; }
.organization__rules:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.organization__rules--img { width: 110px; float: left; }
.organization__rules--img span { background: url(/common/img/ico_pdf_s.gif) 0 0.5em no-repeat; padding: 5px 0 5px 20px; display: block; }
.organization__rules--title { width: 480px; float: right; }
.organization__rules--title li { padding: 0 0 0.5em 1em; }
.organization__rules--title li.title-child { padding: 0 0 0.5em 0; }
.organization__rules--title a { background: url(/common/img/ico_arw_r01.png) 5px 50% no-repeat; padding-left: 15px; }
.organization__rules--title li.title-child .sub-box {float:right; text-align: center;}
.organization__rules--title li.title-child .sub-box .sp_item {display: none;}
.organization__rules--title li.title-child .sub-box a {display: block;background: none; padding-left: 0;}
.organization__rules--title li.title-child .sub-box span { background: url(/common/img/ico_pdf_s.gif) 0 0.5em no-repeat; padding: 5px 0 5px 20px; display: table; margin: 0 auto;}


/*
===== 自民党について - 都道府県支部連合会  =================================
*/
.association__title { margin-bottom: 5px; font-size: 123.1% !important; }
.association__list { margin-bottom: 20px; width: 100%; border-top: 1px solid #cbcbcb; border-right: 1px solid #cbcbcb; }
.association__list--last { margin-bottom: 0; }
.association__list th, .association__list td { padding: 5px 10px; border-bottom: 1px solid #cbcbcb; }
.association__list th { background: #676767; width: 20%; color: #fff; font-weight: 700; vertical-align: top; border-right: 1px solid #cbcbcb; }
.association__list td { width: 80%; }
.association__list td img { vertical-align: middle; }
.association__list li { margin-bottom: 5px; width: 165px; float: left; display: inline; }
.association__list li a { background: url(/common/img/ico_arw_r01.png) 0 50% no-repeat; padding-left: 10px; display: inline-block; }
.association__list li a:hover { background-image: url(/common/img/ico_arw_r01_ov.png); }
.association__list p { clear: both; }
.association__list p a { background: url(/common/img/ico_arw_r01.png) 0 50% no-repeat; padding-left: 10px; display: inline-block; }
.association__list p a:hover { background-image: url(/common/img/ico_arw_r01_ov.png); }
.association__list dt { width: 60px; text-align: left; float: left; clear: both; }
.association__list dd { margin-left: 75px; }
.association__list dd a { background: url(/common/img/ico_arw_r01.png) 0 7px no-repeat; padding-left: 10px; display: inline-block; }
.association__list dd a:hover { background-image: url(/common/img/ico_arw_r01_ov.png); }

/*
===== 自民党について - 党内組織  =================================
*/
.organize__list { margin-bottom: 30px; padding-bottom: 30px; border-bottom: 1px solid #cbcbcb; clear: both; }
.organize__list--end { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }
.organize__list dt { width: 174px; float: left; display: inline; clear: both; }
.organize__list dt img { width: 100%; }
.organize__list dd { margin-left: 200px; min-height: 135px; }
.organize__list h2 img { vertical-align: middle; }
.organize__list p { margin-bottom: 10px; }
.organize__list p.link { margin-bottom: 0; }
.organize__list p.link img { vertical-align: 2px; }
.organize__list p.link a { background: url(/common/img/ico_arw_r01.png) 0 50% no-repeat; padding: 1px 0 3px 10px; font-size: 116%; line-height: 1.5; }
.organize__list p.link a:hover { background-image: url(/common/img/ico_arw_r01_ov.png) 0 50% no-repeat; }
.organize__list .activity { margin-bottom: 10px; display: table; }
.organize__list .activity p { margin-bottom: 0; display: table-cell; vertical-align: top; }
.organize__list .activity__title { width: 80px; font-size: 116%; line-height: 1.5; }
.organize__list .activity a { background: url(/common/img/ico_arw_r01.png) 0 50% no-repeat; padding: 1px 0 3px 10px; line-height: 1.5; }
.organize__list .activity a:hover { background-image: url(/common/img/ico_arw_r01_ov.png); }

/*
===== 自民党について - 党のあゆみ  =================================
*/
.history__ayumi { margin-top: 25px; padding-top: 40px; border-top: 1px #474747 solid; }
.history__ayumi--list { margin-bottom: 30px; width: 100%; display: table; }
.history__ayumi--list dt, .history__ayumi--list dd { vertical-align: top; display: table-cell; }
.history__ayumi--list dt { width: 220px; }
.history__ayumi--list dt span { padding: 5px 0; width: 200px; text-align: center; display: block; }
.history__ayumi--list dt span > span { background: url(/common/img/ico_pdf_s.gif) 0 50% no-repeat; padding: 0 0 0 20px; width: auto; text-align: left; display: inline-block; }
.history__ayumi--list dd { width: 214px; }
.history__ayumi--list li { padding-top: 3px; }
.history__ayumi--list li a { background: url(/common/img/ico_arw_r01.png) 0 50% no-repeat; padding-left: 10px; }
.history__ayumi--list li a:hover { background-image: url(/common/img/ico_arw_r01_ov.png); }
.history__ayumi .getAdobeReader { margin-bottom: 0; }

/*
===== 自民党について - 党のあゆみ - 保守合同前史・自由民主党結成・歴代総裁  =================================
*/
.history__txt { margin-bottom: 2em; }
.history__txt--last { margin-bottom: 0; }
.history__block--last { margin-bottom: 2em; }

/*
===== 自民党について - 党のあゆみ - 歴代総裁  =================================
*/
.history__link { margin-bottom: 5px; text-align: right; }
.history__link a { background: url(/common/img/ico_arw_r01.png) 0 center no-repeat; padding-left: 10px; }
.history__link a:hover { background-image: url(/common/img/ico_arw_r01_ov.png); }
.history__list { margin-bottom: 30px; width: 100%; border-top: 1px solid #cbcbcb; border-right: 1px solid #cbcbcb; }
.history__list th, .history__list td { padding: 10px; border-left: 1px solid #cbcbcb; border-bottom: 1px solid #cbcbcb; }
.history__list th { background: #676767; color: #fff; font-weight: 700; }
.history__list th span { padding-right: 1em; font-size: 131%; }
.history__list th span.term {padding-right: 0; font-size: 100%;}
.history__list--img { padding: 1px; width: 90px; text-align: center; float: left; display: inline; clear: both; border: 1px solid #cbcbcb; }
.history__list--profile { margin-left: 120px; }
.history__list--profile + .history__list--profile { margin-top: 10px; padding-top: 10px; border-top: 1px solid #cbcbcb; }
.history__list--txt { display: table; }
.history__list--txt span { vertical-align: top; display: table-cell; }
.history__list--indent { margin-left: 1em; }
.history__list--indent2 { margin-left: 2em; }

/*
===== 自民党について - 党大会  =================================
*/
.convention__date { text-align: right; }
.convention__date + .convention__detail { margin-top: 1em; }
.convention__img { margin-bottom: 5px !important; line-height: 0; }
.convention__list { margin-bottom: 30px; width: 100%; border-top: 1px solid #cbcbcb; border-right: 1px solid #cbcbcb; }
.convention__list--last { margin-bottom: 0; }
.convention__list caption { font-weight: 700; }
.convention__list th, .convention__list td { padding: 10px; border-bottom: 1px solid #cbcbcb; border-left: 1px solid #cbcbcb; }
.convention__list th.convention__line--dot, .convention__list td.convention__line--dot { border-bottom-style: dotted; }
.convention__list th { background: #676767; width: 35%; color: #fff; font-weight: 700; vertical-align: top; }
.convention__list th a { background: url(/common/img/ico_arw_r01_w.png) 0 .7em no-repeat; padding-left: 10px; color: #fff; display: inline-block; vertical-align: top;}
.convention__list th a:hover { background-image: url(/common/img/ico_arw_r01_ov.png); color: #3ca324; }
.convention__list td a { background: url(/common/img/ico_arw_r01.png) 0 50% no-repeat; padding-left: 10px; display: inline-block; }
.convention__list td a:hover { background-image: url(/common/img/ico_arw_r01_ov.png); }
.convention__list a[href*="https://www.youtube.com/watch"] { background-image: url(/common/js/lightpop/images/icon-youtube.png); padding-left: 20px; }
.convention__list a[href*="https://www.youtube.com/watch"]:hover { background-image: url(/common/js/lightpop/images/icon-youtube.png); }
.convention__list02 { margin-bottom: 30px; width: 100%; }
.convention__list02--last { margin-bottom: 0; }
.convention__list02 th, .convention__list02 td { padding: 10px; border-bottom: 1px solid #cbcbcb; }
.convention__list02 th { width: 20%; }
.convention__list02 th.nowrap { width: auto; white-space: nowrap; }
.convention__list02 td { width: 80%; }
.convention__list02 th.convention__list02_th--last{border-bottom:0; }
.convention__list02 td.convention__list02_td--last{border-bottom:0; }
.convention__list02 a { background: url(/common/img/ico_arw_r01.png) 0 50% no-repeat; padding-left: 10px; display: inline-block; }
.convention__list02 a[href*="www.youtube"] { background-image: url(/common/js/lightpop/images/icon-youtube.png); padding-left: 20px; }
.convention__list02 a[href*="www.youtube"]:hover { background-image: url(/common/js/lightpop/images/icon-youtube.png); }
.convention__list02 a.list01 { background-image: url(/common/img/ico_arw_r02.png); padding: 1px 0 3px 17px; }
.convention__list02 a.list01:hover { background-image: url(/common/img/ico_arw_r02_ov.png); }
.convention__list--cancell { text-decoration: line-through; }
.convention__referencelist { margin-bottom: 30px; width: 100%; }
.convention__referencelist th, .convention__referencelist td { padding: 5px; }
.convention__referencelist th { font-weight: 700; }
.convention__referencelist--last { margin-bottom: 0; }
.convention__reference--munth { width: 10%; }
.convention__reference--name { width: 20%; }
.convention__col { width: 100%; display: table; }
.convention__col dt, .convention__col dd { display: table-cell; vertical-align: middle; }
.convention__col--top { vertical-align: top !important; }
.convention__col01 dd { width: 50%; }
.convention__col02 dt { width: 10%; }
.convention__col02 dd { width: 40%; }
.convention__col02 dd.convention__col02--name { width: 50%; }
.convention__col03 dd { width: 50%; }
.convention__col03 dd.convention__col03--name { width: 35%; }
.convention__col03 dd.convention__col03--move { width: 15%; }
.convention__col04 dd.convention__col04--move { width: 15%; }
.convention__col05 dt { width: 20%; }
.convention__col--small { font-size: 85%; }
.convention__detail { margin-bottom: 30px; padding-bottom: 30px; border-bottom: 1px solid #cbcbcb; zoom: 100%; }
.convention__detail:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.convention__detail--last { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }
.convention__detail--img { text-align: center; line-height: 0; }
.convention__detail--imgnext { margin-bottom: 20px; }
.convention__detail--pho { margin: 0 0 10px 10px; float: right; line-height: 0; }
.convention__detail--phoclear { clear: both; }
.convention__detail--lead, .convention__detail--txt { margin-bottom: 20px; }
.convention__num li { margin-bottom: 20px; display: table; }
.convention__num li.last-child { margin-bottom: 0; }
.convention__num li span { display: table-cell; vertical-align: top; }
.convention__num--con li { margin-bottom: 0; }
.convention__disc { margin-left: 1.5em; list-style: disc; }
.convention__disc li { margin-bottom: 0.5em; }
.convention__disc li.last-child { margin-bottom: 0; }
.convention__block--last { margin-bottom: 2em; }
.convention__live { margin-bottom: 10px; line-height: 0; }
.convention__live--txt { margin-bottom: 15px; }
.convention__live--txt h4 { line-height: 36px; }
.convention__live--txt a { background: url(/common/img/ico_arw_r01.png) 0 50% no-repeat; padding-left: 10px; display: inline-block; }
.convention__live--txt a:hover { background-image: url(/common/img/ico_arw_r01_ov.png); color: #3ca324; }
.convention__ex { text-align: right; }
.convention__ex a { background: url(/common/img/ico_arw_r02.png) 0 50% no-repeat; padding: 1px 0 3px 17px; display: inline-block; }
.convention__ex a:hover { background-image: url(/common/img/ico_arw_r02_ov.png); }
.convention__ex--sp { display: none; }
.convention__60thmenu { margin-bottom: 20px; width: 100%; zoom: 100%; }
.convention__60thmenu:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.convention__60thmenu li { width: 315px; line-height: 0; float: left; }
.convention__60thmenu li.last-child { float: right; }
.convention__end { padding-top: 20px; text-align: right; }

/*
===== 自民党について - 党歌・シンボル  =================================
*/
.song_symbol__download { background: #f5f5f5; margin-bottom: 10px; padding: 20px; text-align: center; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; }
.song_symbol__download--txt01, .song_symbol__download--txt02 { margin-bottom: 10px; text-align: center; }
.song_symbol__download--txt02 { margin-bottom: 0; }
.song_symbol__download--mp3 { background: url(/common/img/ico_mp3.png) 0 0 no-repeat; margin: 0 auto; padding-left: 40px; display: inline-block; }
.song_symbol__download--mp3 h3, .song_symbol__download--mp3 p { margin-bottom: 0; text-align: left; }
.song_symbol__app { margin-bottom: 10px; }
.song_symbol__app--last { margin-bottom: 30px; }
.song_symbol__app a { width: 100%; display: table; }
.song_symbol__app a span { display: table-cell; vertical-align: middle; }
.song_symbol__app--img { width: 88px; }
.song_symbol__app--txt { padding-right: 10px; text-align: right; }
.song_symbol__name { text-align: right; }
.song_symbol__lyrics { margin-bottom: 30px; text-align: center; line-height: 0; }
.song_symbol__lyrics-txt { zoom: 100%; }
.song_symbol__lyrics-txt:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.song_symbol__lyrics-list { margin-right: 40px; width: 181px; float: left; }
.song_symbol__lyrics-list--last { margin-right: 0; }
.song_symbol__symbol dt { line-height: 0; }
.song_symbol__symbol dd { margin-top: 5px; line-height: 2; }

/*
===== 自民党について - 所在地  =================================
*/
.map__block { margin-bottom: 30px; zoom: 100%; }
.map__block:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.map__img { width: 250px; float: left; display: inline; }
.map__address { width: 380px; float: left; line-height: 1.5; }
.map__address dt { font-size: 123.1%; font-weight: 700; }
.map__address dd { display: table; }
.map__address dd span { display: table-cell; vertical-align: top; }
.map__address--next { margin-bottom: 30px; }

/*
===== 自民党について - ホームページについて - ご利用にあたって  =================================
*/
.guide__grey { background: #f5f5f5; margin: 10px 0; padding: 10px 20px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; zoom: 100%; }
.guide__grey:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.guide__grey ul { width: 100%; display: table; }
.guide__grey li { width: 50%; vertical-align: top; display: table-cell; font-size: 93%; line-height: 2; }

/*
===== 自民党について - ホームページについて - リンク集  =================================
*/
.link__list { margin-bottom: 10px; width: 100%; display: table; }
.link__list dt, .link__list dd { display: table-cell; vertical-align: top; }
.link__list--last { margin-bottom: 40px; padding-bottom: 40px; border-bottom: 1px solid #cbcbcb; }
.link__list--end { margin-bottom: 0; }
.link__list01 dt { width: 240px; }
.link__list02 dt { width: 50%; }
.link__list a { background: url(/common/img/ico_arw_r01.png) 0 50% no-repeat; padding-left: 10px; }
.link__list a:hover { background-image: url(/common/img/ico_arw_r01_ov.png); }

/*
===== 自民党について - ホームページについて - バナー・RSSニュース  =================================
*/
.banner__subtitle { padding-bottom: 5px; border-bottom: dotted 1px #cfcfcf; }
.banner__subtitle02 { border-bottom: 2px #dcdcdc solid; }
.banner__subtitle02 strong { padding-right: 0.5em; font-size: 116%; }
.banner__subtitle02 span { font-size: 93%; }
.banner__subtitle03 { font-size: 116%; }
.banner__txt { margin-bottom: 20px; }
.banner__txt--last { margin-bottom: 0; }
.banner__txt--small { font-size: 77%; }
.banner__box { margin-bottom: 20px; padding: 10px; border: 2px solid #dcdcdc; }
.banner__type { margin-bottom: 20px; width: 100%; }
.banner__type02 { zoom: 100%; }
.banner__type02:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.banner__type02--left { width: 300px; float: left; }
.banner__type02--right { width: 300px; float: right; }
.banner__type03 { zoom: 100%; }
.banner__type03:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.banner__type03--left { margin-right: 24px; width: 200px; float: left; }
.banner__type03--right { width: 200px; float: right; }
.banner__type04 p + .banner__list { margin-top: 5px; }
.banner__type04 .banner__list + p { margin-top: 10px; }
.banner__type04 .banner__list { zoom: 100%; }
.banner__type04 .banner__list:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.banner__list li { margin-bottom: 10px; }
.banner__type04 .banner__list li { margin-right: 24px; margin-bottom: 0; width: 200px; float: left; }
.banner__list li:last-child { margin-bottom: 0; }
.banner__type04 .banner__list li:last-child { margin-right: 0; float: right; }
.banner__list p { margin-bottom: 5px; }
.banner__list div { line-height: 0; }
.banner__rsslist { padding: 5px 0; width: 100%; border-bottom: dotted 1px #cfcfcf; position: relative; display: table; }
.banner__rsslist--last { margin-bottom: 20px; border-bottom: 0; }
.banner__rsslist dt, .banner__rsslist dd { display: table-cell; vertical-align: middle; }
.banner__rsslist dt { width: 35%; }
.banner__rsslist img { margin-top: -7px; position: absolute; right: 80px; top: 50%; }
.banner__rsstype { margin-bottom: 30px; }
.banner__rsstype li { margin-bottom: 20px; zoom: 100%; }
.banner__rsstype li:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.banner__rsstype li.last-child { margin-bottom: 0; }
.banner__rsstype p { margin-bottom: 5px; }
.banner__rsstype iframe { overflow: hidden; }
.banner__rsstype01--left { width: 180px; float: left; }
.banner__rsstype01--right { width: 448px; float: right; }
.banner__rsstype01--right .copyText { width: 428px; }
.banner__rsstype02--left { width: 250px; float: left; }
.banner__rsstype02--right { width: 378px; float: right; }
.banner__rsstype02--right .copyText { width: 358px; }
.banner__rsstype03--left { width: 400px; float: left; }
.banner__rsstype03--right { width: 228px; float: right; }
.banner__rsstype03--right .copyText { width: 208px; height: 80px; }
.banner__rssflash { margin-bottom: 20px; zoom: 100%; }
.banner__rssflash:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.banner__rssflash--last { margin-bottom: 0; }
.banner__rssflash--left { width: 400px; float: left; }
.banner__rssflash--left .copyText { width: 374px; }
.banner__rssflash--right { width: 248px; float: right; }
.banner__rssflash--right .copyText { width: 240px; }
.banner__rssflash div { margin-bottom: 15px; height: 62px; line-height: 0; }

/*
===== 自民党について - ホームページについて - ブログパーツ  =================================
*/
.blogparts__lead { margin-bottom: 30px; }
.blogparts__block { margin-bottom: 30px; padding-bottom: 30px; width: 100%; border-bottom: solid 1px #cbcbcb; display: table; }
.blogparts__block--last { padding-bottom: 0; border-bottom: 0; }
.blogparts__block dt, .blogparts__block dd { display: table-cell; vertical-align: top; }
.blogparts__block p { margin-bottom: 10px; }
.blogparts__block01 dt { width: 195px; }
.blogparts__block02 dt { width: 420px; }
.blogparts__frame { background: #f5f5f5; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; padding: 20px; }
.blogparts__frame p { margin-bottom: 10px; }
.blogparts__frame li { margin-bottom: 10px; display: table; }
.blogparts__frame li.last-child { margin-bottom: 0; }
.blogparts__frame li span { display: table-cell; vertical-align: top; }
.blogparts__flashplayer { margin-bottom: 30px; width: 100%; display: table; }
.blogparts__flashplayer dt, .blogparts__flashplayer dd { display: table-cell; vertical-align: middle; }
.blogparts__flashplayer dt { width: 158px; }
.blogparts__flashplayer dd { padding-right: 10px; text-align: right; }

/*
===== 自民党について - ホームページについて - モバイルサイトのご案内  =================================
*/
.mobile__lead { margin-bottom: 20px; }
.mobile__gray { background: #f5f5f5; margin-bottom: 40px; padding: 20px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; }
.mobile__gray p { margin-bottom: 10px; font-size: 146.5%; font-weight: 700; text-align: center; line-height: 1; }
.mobile__gray div { text-align: center; line-height: 0; }
.mobile__qr { margin-bottom: 20px; display: table; }
.mobile__qr div { display: table-cell; vertical-align: top; }
.mobile__qr--txt { width: 430px; }
.mobile__qr--img { width: 65px; }
.mobile__check { margin: 20px auto; text-align: center; display: table; }
.mobile__check div { display: table-cell; vertical-align: middle; }
.mobile__check--btn { width: 75px; line-height: 0; text-align: right; }
.mobile__check input { height: 26px; line-height: 26px; ime-mode: disabled; border: 1px solid #ccc; }
.mobile__big { font-size: 116%; font-weight: 700; }

/*
===== 自民党について - 党内組織 - ネットメディア局  =================================
*/
.netmedia ul { margin: 20px -1.5% 0; letter-spacing: -.4em; }
.netmedia li { width: 46.92%; display: inline-block; *display: inline; zoom: 1; margin: 0 1.5% 5%; vertical-align: top; letter-spacing: normal; }
.netmedia li { letter-spacing: -.4em; }
.netmedia li .bnr img { width: 100%; }
.netmedia .member__profile { margin-bottom: 10px; }
.netmedia .member__profile dt, .netmedia .member__profile dd { display: inline-block; *display: inline; zoom: 1; letter-spacing: normal; vertical-align: top; }
.netmedia .member__img { width: 39.34%; border: 1px solid #dbdbdb; }
.netmedia .member__img img { width: 97%; margin: 1.5%; }
.netmedia .member__txt { width: 52.2%; padding-left: 6.55%; }
.netmedia .member__txt--ofc { text-align: center; background: #a1a1a1; color: #fff; font-size: 115%; margin-bottom: 10px; }
.netmedia .member__txt--kana { line-height: 1.2; }
.netmedia .member__txt--name { font-size: 172%; line-height: 1.2; margin-bottom: 10px; }
.netmedia .member__txt--link a { background: url(/common/img/ico_arw_r01.png) no-repeat 0 8px; padding: 3px 3px 3px 12px; 	display: block; line-height: 1.5em; font-size: 108%; }
.netmedia .member__txt--link a:hover { background-image: url(/common/img/ico_arw_r01_ov.png); }
.netmedia .member__movie a { background: #f2f2f2; border-radius: 3px; border: 1px solid #dbdbdb; display: block; text-align: center; }
.netmedia .member__movie a span { background: url(/common/img/ico_arw_r04.png) no-repeat 0 6px; padding: 3px 15px 3px 18px; display: inline-block; *display: inline; zoom: 1; line-height: 1.5em; font-size: 115%; font-weight: 700; }
.netmedia .member__movie a:hover span { background-image: url(/common/img/ico_arw_r02_ov.png); }

/*
===== 自民党について - 党内組織 - ネットメディア局 - Colorbox =================================
*/
#colorbox, #cboxOverlay, #cboxWrapper { overflow: visible; }
#cboxContent { margin-top: 57px; }
#cboxClose, #cboxPrevious, #cboxNext { background-image: url(/aboutus/organize/netmedia/img/bg_controls.png); }
#cboxClose { background-position: -56px -112px; width: 40px; height: 40px; top: -45px; }
#cboxClose:hover { background-position: 0 -112px; }
#cboxPrevious, #cboxNext { margin-top: -28px; width: 56px; height: 56px; top: 50%; }
#cboxPrevious { background-position: -56px 0; left: -100px; right: auto; }
#cboxPrevious:hover { background-position: 0 0; }
#cboxNext { background-position: -56px -56px; right: -100px; }
#cboxNext:hover { background-position: 0 -56px; }