@charset "UTF-8";
/*
===== 選挙情報 - 共通 - 右メニュー関連 =================================
*/
#sideContents h3 { line-height: 0; }
#sideContents #sideNavi li ul { display: none; }
#sideContents #sideNavi li li { background: #fff; }

.election--candidate #sideContents #sideNavi li.sidenavi--candidate, .election--results #sideContents #sideNavi li.sidenavi--results { background: #F2F2F2; }
.election--candidate #sideContents #sideNavi li.sidenavi--candidate > a, .election--results #sideContents #sideNavi li.sidenavi--results > a { background-image: url(/common/img/ico_arw_r02_cur.png); color: #999; }
.election--candidate #sideContents #sideNavi li.sidenavi--candidate > a:hover, .election--results #sideContents #sideNavi li.sidenavi--results > a:hover { background-image: url(/common/img/ico_arw_r02_ov.png); color: #3ca324; }

/*
===== 選挙情報 - 共通 - 記事無タイトル =================================
*/
#mainContents h3 { font-size: 161.6%; }

/*
===== 選挙情報 - 共通 - 記事一覧関連 =================================
*/
dl.newsList dd.last-child { margin-bottom: 0; padding-bottom: 0; }

/*
===== 選挙情報 - 共通 - 記事無関連 =================================
*/
.election__noentry { background: url(/common/img/bg_line_double.gif) 0 100% repeat-x; margin-bottom: 30px; padding: 32px 0 50px; }
.election__noentry h2 { text-align: center; }

/*
===== 選挙情報 - 共通 - 選挙一覧関連 =================================
*/
.election__list { margin-bottom: 20px; zoom: 100%; }
.election__list:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.election__list--last { margin-bottom: 0; }
.election__list li { width: 315px; }
.election__list div { line-height: 0; }
.election__list p { background: url(/common/img/ico_ext.png) 95% 50% no-repeat; padding: 10px 20px; text-align: left; line-height: 1.6; border-left: 1px solid #dbdbdb; border-right: 1px solid #dbdbdb; }
.election__list a { background: url(/common/img/ico_arw_r02.png) 0 50% no-repeat; padding-left: 20px; display: block; }
.election__list a:hover { background-image: url(/common/img/ico_arw_r02_ov.png); }
.election__list--left { float: left; }
.election__list--right { float: right; }

/*
===== 選挙情報 - 共通 - リンク関連 =================================
*/
.election__ext { background: url(/common/img/ico_ext.png) 100% 50% no-repeat; padding-right: 20px; }

/*
===== 選挙情報 - トップページ =================================
*/
dl#categoryHeader dd .pickup dl.pickupInr { letter-spacing: 1px; }

.election__governor { width: 100%; zoom: 100%; }
.election__governor:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.election__governor + .election__governor { margin-top: 30px; }
.election__governor--left { width: 315px; float: left; }
.election__governor--right { width: 315px; float: right; }
.election__governor--title { font-size: 147%; }
.election__governor--date { margin-bottom: 5px; color: #999; }
.election__governor--bg { line-height: 0; }
.election__governor--profile { padding: 5px 20px; text-align: left; border-left: 1px solid #dbdbdb; border-right: 1px solid #dbdbdb; }
.election__governor--profile dl { width: 100%; display: table; }
.election__governor--profile dl dt, .election__governor--profile dl dd { display: table-cell; vertical-align: middle; }
.election__governor--profile dl dt { width: 115px; line-height: 0; }
.election__governor--profile dl p { line-height: 1.5; }
.election__governor--profile .kana { margin-top: 5px; line-height: 1; }
.election__governor--profile .name { font-size: 138.5%; font-weight: bold; }
.election__governor--profile .name a { background: url(/common/img/ico_arw_r01.png) 0 50% no-repeat; padding-left: 10px; display: inline-block; }
.election__governor--profile .name a:hover { background-image: url(/common/img/ico_arw_r01_ov.png); }
.election__governor--new { background: #de0515; margin-left: 1em; padding: 0.2em 0.5em; color: #fff; font-size: 77%; font-weight: bold; letter-spacing: 2px; vertical-align: middle; }
.election__governor--line { border-bottom: 1px #ccc dotted; margin: 30px 0 20px; }
.election__governor--line hr { display: none; }

.election__governor--title > a { background: url(/common/img/ico_arw_r01.png) 0 0.5em no-repeat; padding-left: 10px; color: #666; display: inline-block; }
.election__governor--title > a:hover { background-image: url(/common/img/ico_arw_r01_ov.png); color: #3ca324; }

/*
===== 選挙情報 - 候補者情報 =================================
*/
.election__daynow { text-align: right; }
.election__contents { zoom: 100%; }
.election__contents:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.election__contents--img { width: 206px; float: left; }
.election__contents--profile { padding-top: 10px; width: 414px; float: right; }
.election__memberimg { background: url(/member/img/bg_member_img_d.gif) 0 0 no-repeat; margin-bottom: 10px; padding: 3px; width: 200px; height: 257px; }
.election__memberimg img { width: 200px; }
.election__membermedia li { background-position: 0 7px; background-repeat: no-repeat; padding: 8px 0 10px 30px; border-top: 1px dotted #DBDBDB; }
.election__membermedia li.first-child { border-top: 0; }
.election__membermedia a { background: url(/common/img/ico_ext.png) 100% 50% no-repeat; padding-right: 20px; }
.election__member--homepage { background-image: url(/member/img/ico_homepage.gif); }
.election__member--twitter { background-image: url(/member/img/ico_twitter.gif); }
.election__member--facebook { background-image: url(/member/img/ico_facebook.gif); }
.election__member--youtube { background-image: url(/member/img/ico_youtube.gif); }
.election__member--blog { background-image: url(/member/img/ico_blog.gif); }
.election__member--instagram { background-image: url(/member/img/ico_instagram.gif); }
.election__member--line { background-image: url(/member/img/ico_line.gif); }
.election__profile--kana { margin-left: 80px; font-size: 108%; line-height: 1.5; }
.election__profile--name { margin-bottom: 10px; display: table; }
.election__profile--name span, .election__profile--name h2 { display: table-cell; vertical-align: middle; }
.election__profile--name span { width: 80px; font-size: 213%; font-weight: bold; line-height: 1; }
#mainContents .election__profile--name h2 { font-size: 280%; line-height: 1; }
.election__profile--kind { margin: 0 0 10px 80px; font-size: 167%; font-weight: bold; line-height: 1.2em; }
.election__profile--title { background: #EBEBEB; margin-bottom: 10px; padding: 0 10px; line-height: 35px; }
.election__profile--history { margin-bottom: 20px; }
.election__profile--history dt { margin-bottom: 6px; width: 80px; text-align: right; float: left; clear: both; display: inline; }
.election__profile--history dt.last-child { margin-bottom: 0; }
.election__profile--history dd { margin: 0 0 6px 100px; }
.election__profile--history dd.first-child { margin: 0 0 6px 80px; }
.election__profile--history dd.last-child { margin: 0 0 0 100px; }
.election__profile--office { margin-bottom: 20px; }
.election__profile--office p { margin-bottom: 0; padding: 0 10px; }
.election__profile--last { margin-bottom: 0; }
.election__movie--area { margin: 0 auto 20px; width: 400px; }

/*
===== 選挙情報 - 候補者公募 =================================
*/
.candidate__date { margin-bottom: 1em; text-align: right; }

/*
===== 選挙情報 - 候補者公募 - 衆議院東京都第10区選出議員補欠選挙 候補者公募要項（/election/candidate/133058.html） =================================
*/
.candidate__table { margin-bottom: 1em; width: 100%; display: table; }
.candidate__table dt, .candidate__table dd { display: table-cell; vertical-align: top; text-align: left; }
.candidate__table dt { width: 25%; font-weight: bold; }
.candidate__table a { background: url(/common/img/ico_arw_r01.png) 0 50% no-repeat; padding-left: 10px; display: inline-block; }
.candidate__table a:hover { background-image: url(/common/img/ico_arw_r01_ov.png); }
.candidate__table--last { margin-bottom: 0; }
.candidate__table--link { margin-left: 1.5em; }
.candidate__table--link img { vertical-align: middle; }
.candidate__table--ul p { display: table; }
.candidate__table--ul p span { display: table-cell; vertical-align: top; }