@charset "UTF-8";
/*
Site Name: 自由民主党
Css Name: base.css
*/
/*
===== CONTENTS ===========================================
1: universal reset 
2: body and base setting
- float
- block / inline
- text-align
- margin
- table
- headings
3: link setting
4: layout setting
- template parts
- header
- navi-global
- wrapper
- navi-left
- top-image
- area-image
- breadcrumbs
- contents, contents1, contents2
- navi-right
- footer
- accesskey only
- popup
- subMenuCrumbWrap
- move-att
- icon
5: contents setting
==========================================================
*/
/*
===== 1: universal reset =================================
*/
html { overflow-y: scroll; }
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin: 0; padding: 0; }
table { border-collapse: collapse; border-spacing: 0; }
img { border: none; vertical-align: bottom; }
fieldset { border: 0; }
address,caption,cite,code,dfn,em,th,var { font-style: normal; font-weight: 400; }
ol,ul { list-style: none; }
caption,th { text-align: left; }
h1,h2,h3,h4,h5,h6 { font-size: 100%; font-weight: 400; }
q:before,q:after { content: ''; }
abbr,acronym { border: 0; }
select option { padding: 0 5px; }
label { cursor: pointer; }
/*
===== 2: body and base setting ===========================
*/
body { background-color: #f9f8f7; /*min-width: 984px;*/ min-width: 1210px; color: #666; text-align: center; position: relative; overflow: hidden; }
.hidden { display: none; }
.middle { vertical-align: middle; }
/* ----------------------------- headings ----------------------------- */
h1,h2,h3,h4,h5 { margin-bottom: 10px; font-weight: 700; line-height: 1.5; }
/* ----------------------------- float ----------------------------- */
.float_l { float: left; }
.float_r { float: right; }
/* ----------------------------- block / inline ----------------------------- */
.block { display: block; }
.inline { display: inline; }
/* ----------------------------- text-align ----------------------------- */
.left { text-align: left; }
.center { text-align: center; }
.right { text-align: right; }
/* ----------------------------- margin ----------------------------- */
.mb00 { margin-bottom: 0 !important; }
.mb05 { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb35 { margin-bottom: 35px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb45 { margin-bottom: 45px !important; }
.mb55 { margin-bottom: 55px !important; }
.ml1em { margin-left: 1em !important; }
.ml2em { margin-left: 2em !important; }
/* ----------------------------- table ----------------------------- */
table caption { padding-bottom: 5px; }
table.tbBasic { margin-bottom: 30px; border: 1px solid #ccc; }
table.tbBasic th, table.tbBasic td { padding: 5px; border: 1px solid #ccc; }
table.tbBasic th { background: #676767; color: #fff; font-weight: 400; }
table.tbBasic td a { background: url(/common/img/ico_arw_r01.png) 0 2px no-repeat; padding-left: 10px; }
table.tbBasic td a:hover { background-image: url(/common/img/ico_arw_r01_ov.png); } 
table.tbBasic td span.ext { background: url(/common/img/ico_ext.png) 100% 50% no-repeat; padding-right: 20px; }
table.tbBasic td.img { padding: 10px 0; text-align: center; }
table.tbBasic td.img a { background: none; padding: 0; }
table.tbBasic tr.center th { text-align: center; font-weight: 700; }
/* ----------------------------- list ----------------------------- */
ul.list-disc li { padding-left: 1em; text-indent: -1em; }
ul.list-disc li span { font-weight: 700; }
li.list-num { padding-left: 1.5em; text-indent: -1.5em; }
.listParentNum { margin-bottom: 1em; }
.listParentNum li { padding-left: 2.5em; text-indent: -2.5em; }
ul.list-time li { zoom: 1; }
ul.list-time li:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
ul.list-time li span { display: block; float: left; width: 50px; }
ul.list-time li p { margin-left: 55px; }
dl.dl-days { background: url(/common/img/bg_line_dot.png) 0 100% repeat-x; margin-bottom: 10px; padding-bottom: 7px; zoom: 1; }
dl.dl-days:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
dl.dl-days dt { width: 65px; font-weight: 700; float: left; }
dl.dl-days dd { margin-left: 70px; }
dl.dl-days dd span { font-weight: 700; }
dl.dl-days dd a { background: url(/common/img/ico_arw_r01.png) 0 50% no-repeat; padding-left: 10px; }
dl.dl-days dd a:hover { background-image: url(/common/img/ico_arw_r01_ov.png); }
/* ----------------------------- 枠 ----------------------------- */
.frameType01 { background: #fbfff4; margin-bottom: 30px; padding: 15px 8px 8px; border: 1px solid #ccc; }
.frameType01 .title { color: #a11414; text-align: center; }
/*
===== 3: link setting ===========================
*/
/* --------------------------- achor --------------------------- */
a:link { color: #333; text-decoration: none; }
a:visited { color: #333; text-decoration: none; }
a:hover { color: #3ca324; text-decoration: none; }
a:active { color: #3ca324; text-decoration: none; outline:none; }
a { color: #333; text-decoration: none; }
a:link { color: #333; text-decoration: none; background-color: transparent; }
a:visited { color: #333; text-decoration: none; background-color: transparent; }
a:hover { color: #3ca324; text-decoration: none; }
a:active { color: #3ca324; text-decoration: none; }
a.text { color: #3377aa; text-decoration: underline; }
a.text:link { color: #3377aa; text-decoration: underline; }
a.text:visited { color: #8844aa; text-decoration: underline; }
a.text:hover { color: #006699; text-decoration: underline; }
#breadcrumbs a, #breadcrumbs a:hover, .breadcrumbs a, .breadcrumbs a:hover { text-decoration: underline; }
/*
===== 4: layout setting ===========================
*/
#wrap { width: 984px; margin: 0 auto 15px; }
#header { position: relative; min-height: 75px; zoom: 100%; }
#header:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
#naviGlobal { position: relative; height: 44px; width: 984px; z-index: 20; text-align: left; }
#breadCrumbWrap { position: relative; min-height: 30px; padding-left: 5px; }
#breadcrumbs { text-align: left; width: 735px; float: left; padding-bottom: 15px; }
.breadcrumbs { text-align: left; width: 735px; float: left; padding-bottom: 15px; }
#functionArea { position: absolute; top: 0; right: 2px; width: 239px; height: 29px; }
#contents { line-height: 1.8; position: relative; margin: 0 auto; padding: 0 3px 0 33px; text-align: left; background: url(/common/img/bg_contents_rep.gif) repeat-y; zoom: 100%; }
#contents:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
#mainContents { float: left; width: 648px; min-height: 650px; zoom: 1; }
#mainContents:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
#sideContents { float: right; width: 260px; }
#footerWrap { background: url(/common/img/bg_footer_rep.gif); width: 100%; height: 65px }
#footer { background: #fff url(/common/img/bg_footer.gif) repeat-x; width: 100%; height: 62px; color: #dedede; text-align: left; }
#pageTopWrap { position: fixed; right: 0; bottom: 72px; z-index: 100; }
#bcBottom { text-align: left; padding: 14px 0 0 5px; }
#bcBottom #breadcrumbs { float: none; padding-bottom: 0; }
#bcBottom .breadcrumbs { float: none; width: 984px; padding-bottom: 0; }
/*
===== 5: contents setting ===========================
*/
/* ----------------------------- template parts ----------------------------- */
/* ----------------------------- header ----------------------------- */
#header .logo { position: absolute; top: 18px; left: 3px; }
#header .naviSub { position: absolute; width: 634px; height: 57px; top: 0; right: 3px; text-align: right; zoom: 1; }
#header .naviSub ul { position: absolute; width: 404px; height: 38px; top: 27px; right: 230px; }
#header .naviSub ul li { display: inline; height: 22px; line-height: 22px; padding: 0 12px; background: url(/common/img/line_split.gif) 100% 50% no-repeat; }
#header .naviSub ul li.last-child { background: none; }
#header .naviSub ul li a { padding-left: 10px; background: url(/common/img/ico_arw_r01.png) no-repeat 0 40%; }
#header .naviSub ul li a:hover { background-image: url(/common/img/ico_arw_r01_ov.png); }
#header .naviSub .globalSearch { color: #fff; position: absolute; top: 27px; right: 0; width: 220px; height: 22px; background: url(/common/img/bg_global_search.gif) no-repeat; }
#header .naviSub .globalSearch .header-search label { visibility: hidden; }
#header .naviSub .globalSearch .header-search input#search { color: #fff; position: absolute; top: 1px; left: 7px; line-height: 20px; vertical-align: middle; width: 185px; height: 20px; border: none; background: #6c6c6c; }
#header .naviSub .globalSearch .header-search #submitBtn { text-indent: -9999px; display: block; position: absolute; top: 3px; left: 195px; width: 16px; height: 15px; border: none; background: url(/common/img/btn_search.gif) transparent no-repeat; }
#header .naviSub .globalSearch .header-search input.submit { text-indent: -9999px; display: block; position: absolute; top: 3px; left: 195px; width: 16px; height: 15px; border: none; background: url(/common/img/btn_search.gif) transparent no-repeat; }
#header .engnavi { position: absolute; width: 57px; height: 57px; top: 0; left: 290px; text-align: left; zoom: 1; }
#header .engnavi:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
#header .engnavi ul { position: absolute; width: 57px; height: 38px; top: 27px; left: 0; }
#header .engnavi ul li { display: inline; height: 22px; line-height: 22px; }
#header .engnavi ul li a { padding-left: 10px; background: url(/common/img/ico_arw_r01.png) no-repeat 0 40%; }
#header .engnavi ul li a:hover { background-image: url(/common/img/ico_arw_r01_ov.png); }

/* ----------------------------- navi-global ----------------------------- */
#naviGlobal { background: url(/common/img/global/bg_global_navi.gif) 0 0 no-repeat; height: 53px; }
#naviGlobal ul li { height: 39px; position: absolute; top: 0; z-index: 1; }
#naviGlobal ul li a.naviBtn { background: url(/common/img/global/bg_global_navi_menu.gif) no-repeat; height: 39px; display: block; overflow: hidden; }
#naviGlobal01 { left: 0; }
#naviGlobal02 { left: 125px; }
#naviGlobal03 { left: 248px; }
#naviGlobal04 { left: 371px; }
#naviGlobal05 { left: 493px; }
#naviGlobal06 { left: 615px; }
#naviGlobal07 { left: 737px; }
#naviGlobal08 { left: 860px; }
#naviGlobal a.mm-item-link-hover { text-indent: -9999px; }
#naviGlobal01 a { background-position: 0 0; width: 125px; }
#home #naviGlobal01 a.naviBtn { background-position: 0 -78px; text-indent: -9999px; }
#naviGlobal01 a.mm-item-link-hover { background-position: 0 -39px !important; }
#naviGlobal02 a { background-position: -125px 0; width: 123px; }
#naviGlobal02 a.mm-item-link-hover { background-position: -125px -39px !important; }
#news #naviGlobal02 a.naviBtn { background-position: -125px -78px; text-indent: -9999px; }
#naviGlobal03 a { background-position: -248px 0; width: 123px; }
#naviGlobal03 a.mm-item-link-hover { background-position: -248px -39px !important; }
#policy #naviGlobal03 a.naviBtn { background-position: -248px -78px; text-indent: -9999px; }
#naviGlobal04 a { background-position: -371px 0; width: 122px; }
#naviGlobal04 a.mm-item-link-hover { background-position: -371px -39px !important; }
#activity #naviGlobal04 a.naviBtn { background-position: -371px -78px; text-indent: -9999px; }
#naviGlobal05 a { background-position: -493px 0; width: 122px; }
#naviGlobal05 a.mm-item-link-hover { background-position: -493px -39px !important; }
#member #naviGlobal05 a.naviBtn { background-position: -493px -78px; text-indent: -9999px; }
#naviGlobal06 a { background-position: -615px 0; width: 122px; }
#naviGlobal06 a.mm-item-link-hover { background-position: -615px -39px !important; }
#involved #naviGlobal06 a.naviBtn, .login #naviGlobal06 a.naviBtn { background-position: -615px -78px; text-indent: -9999px; }
#naviGlobal07 a { background-position: -737px 0; width: 123px; }
#naviGlobal07 a.mm-item-link-hover { background-position: -737px -39px !important; }
#election #naviGlobal07 a.naviBtn { background-position: -737px -78px; text-indent: -9999px; }
#naviGlobal08 a { background-position: -860px 0; width: 122px; }
#naviGlobal08 a.mm-item-link-hover { background-position: -860px -39px !important; }
#aboutus #naviGlobal08 a.naviBtn, .privacy #naviGlobal08 a.naviBtn { background-position: -860px -78px; text-indent: -9999px; }

.megamenu { display: none; }
.megamenu #megamenu02 { background: url(/common/img/global/bg_megamenu02.gif) 0 0 no-repeat; position: absolute; left: -123px; top: 39px; padding-top: 20px; width: 984px; }
.megamenu #megamenu03 { background: url(/common/img/global/bg_megamenu03.gif) 0 0 no-repeat; position: absolute; left: -246px; top: 39px; padding-top: 20px; width: 984px; }
.megamenu #megamenu04 { background: url(/common/img/global/bg_megamenu04.gif) 0 0 no-repeat; position: absolute; left: -369px; top: 39px; padding-top: 20px; width: 984px; }
.megamenu #megamenu05 { background: url(/common/img/global/bg_megamenu05.gif) 0 0 no-repeat; position: absolute; left: -491px; top: 39px; padding-top: 20px; width: 984px; }
.megamenu #megamenu06 { background: url(/common/img/global/bg_megamenu06.gif) 0 0 no-repeat; position: absolute; left: -613px; top: 39px; padding-top: 20px; width: 984px; }
.megamenu #megamenu07 { background: url(/common/img/global/bg_megamenu07.gif) 0 0 no-repeat; position: absolute; left: -735px; top: 39px; padding-top: 20px; width: 984px; }
.megamenu #megamenu08 { background: url(/common/img/global/bg_megamenu08.gif) 0 0 no-repeat; position: absolute; left: -858px; top: 39px; padding-top: 20px; width: 984px; }
.megamenu .megamenu-area { background: url(/common/img/global/bg_megamenu01.gif) left bottom no-repeat; padding: 5px 12px 12px; zoom: 1; }
.megamenu .megamenu-area:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.megamenu .megamenu-area dt { padding: 0 16px 8px 0; float: left; }
.megamenu .megamenu-area dt.megamenu-right { padding: 0 0 8px 0 !important; }
.megamenu .megamenu-area dt a { width: 227px !important; height: 72px; display: block; }
.megamenu .megamenu-area dt a:hover { background: url(/common/img/global/bg_megamenu_ov.png) 0 0 no-repeat !important; }
.megamenu .megamenu-area dt a .mega-block { padding: 6px; display: block; zoom: 1; cursor:pointer; }
.megamenu .megamenu-area dt a .mega-block:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.megamenu .megamenu-area dt a .mega-block .mega-img { width: 88px; text-align: left; float: left; }
.megamenu .megamenu-area dt a .mega-block .mega-txt { display: block; padding: 0.5em 0; width: 127px; float: right; }
.megamenu .megamenu-area dt a .mega-block .mega-txt02 { display: block; padding: 1.25em 0; width: 127px; float: right; }
.megamenu .megamenu-area dt a .mega-block .mega-txt03 { display: block; padding: 0.2em 0; width: 127px; float: right; }
.megamenu .megamenu-area dt a .mega-block strong { display: block; padding-left: 18px; background: url(/common/img/ico_arw_r02.png) no-repeat 0 center !important; width: 127px; font-size: 116%; }
.megamenu .megamenu-area dt a:hover .mega-block strong { display: block; background-image: url(/common/img/ico_arw_r02_ov.png) !important; }

/* ----------------------------- mainContents ----------------------------- */
#mainContents h2 { line-height: 1; margin-bottom: 15px; }
dl.newsList { line-height: 1.6; }
dl.newsList dt { color: #999; margin-bottom: 3px; }
dl.newsList dd { padding-bottom: 8px; margin-bottom: 10px; background: url(/common/img/bg_line_dot.png) 0 100% repeat-x; }
dl.newsList dd.last-child { margin-bottom: 20px; border-bottom:none; }
dl.newsList dd a, dl.newsList dd .nolink { display: block; padding: 2px 0 2px 10px; background: url(/common/img/ico_arw_r01.png) no-repeat 0 6px /*!important*/; }
dl.newsList dd a:hover { background-image: url(/common/img/ico_arw_r01_ov.png) /* !important*/; }
dl.newsList dd img { vertical-align: middle; }

/* ----------------------------- breadcrumbs ----------------------------- */
#breadcrumbs li, .breadcrumbs li { display: inline; }

/* ----------------------------- functionArea ----------------------------- */
#functionArea p { position: absolute; top: 0; left: 0; line-height: 1; }
#functionArea .text { position: absolute; top: 0; left: 91px; }
#functionArea #medium { line-height: 0; position: absolute; top: 0; left: 181px; cursor:pointer; background: url(/common/img/fontsize_mdum_on.gif) no-repeat; }
#functionArea #large { line-height: 0; position: absolute; top: 0; left: 212px; cursor:pointer; background: url(/common/img/fontsize_large_on.gif) no-repeat; }
#functionArea li.on span img { visibility: hidden; }

/* ----------------------------- line ----------------------------- */
.lineS { margin: 30px 0; padding: 0; border-bottom: 1px solid #cbcbcb; }
.lineD, .lineDWide, .lineDWideL { background: url(/common/img/bg_line_double.gif) repeat-x; padding: 1px 0; }
.lineD { margin: 20px 0; }
.lineDWide { margin: 30px 0; }
.lineDWideL { margin: 40px 0; }
.lineS hr, .lineD hr, .lineDWide hr, .lineDWideL hr { display: none; }

/* ----------------------------- sideContents ----------------------------- */
#sideContents h3 { margin-bottom: 0; }
#sideNavi { margin-bottom: 40px; line-height: 1.5; }
#sideNavi li { font-weight: 700; border-left: 1px solid #cbcbcb; border-bottom: 1px solid #cbcbcb; }
#sideNavi li.current { background-color: #f2f2f2; }
#sideNavi li.current a { background-image: url(/common/img/ico_arw_r02_cur.png); color: #999; }
#sideNavi li.current a:link { color: #999; }
#sideNavi li.current a:hover { color: #3ca324; }
#sideNavi li.current li { background: #fff; }
#sideNavi li.current li a { background-image: url(/common/img/ico_arw_r01.png); color: #333; }
#sideNavi li.current li a:link { color: #333; }
#sideNavi li.current li a:hover { color: #3ca324; }
#sideNavi li li.current a { background-image: url(/common/img/ico_arw_r01_cur.png); }
#sideNavi li ul { border-top: 1px solid #cbcbcb; }
#sideNavi li li { padding: 3px 15px 3px 17px; font-weight: 400; border: none; border-bottom: 1px solid #cbcbcb; }
#sideNavi li a { background: url(/common/img/ico_arw_r02.png) no-repeat 0 13px; margin: 0 0 0 17px; padding: 10px 15px 10px 18px; display: block; }
#sideNavi li a:hover { background-image: url(/common/img/ico_arw_r02_ov.png); }
#sideNavi li li a { background: url(/common/img/ico_arw_r01.png) no-repeat 0 12px; padding: 7px 0 7px 10px; }
#sideNavi li li a:hover { background-image: url(/common/img/ico_arw_r01_ov.png); }
#sideInformation { padding-right: 30px; }
#sideInformation .bnr-firstchild { margin: 0 0 40px 0; }
#sideInformation .bnr { margin: 0 0 40px 0; }
#sideInformation h4 { margin-bottom: 10px; }
#sideRanking { margin-bottom: 38px; }
#sideRanking ul { min-height: 50px; }
#sideRanking li { margin-bottom: 10px; padding: 0 0 10px 35px; border-bottom: 1px dotted #cbcbcb; }
#sideRanking li.rank01 { background: url(/common/img/ico_rank01.gif) 0 0 no-repeat; }
#sideRanking li.rank02 { background: url(/common/img/ico_rank02.gif) 0 0 no-repeat; }
#sideRanking li.rank03 { background: url(/common/img/ico_rank03.gif) 0 0 no-repeat; }
#sideRanking li.rank04 { background: url(/common/img/ico_rank04.gif) 0 0 no-repeat; }
#sideRanking li.rank05 { background: url(/common/img/ico_rank05.gif) 0 0 no-repeat; }
#sideRanking li.rank06 { background: url(/common/img/ico_rank06.gif) 0 0 no-repeat; }
#sideRanking li.rank07 { background: url(/common/img/ico_rank07.gif) 0 0 no-repeat; }
#sideRanking li.rank08 { background: url(/common/img/ico_rank08.gif) 0 0 no-repeat; }
#sideRanking li.rank09 { background: url(/common/img/ico_rank09.gif) 0 0 no-repeat; }
#sideRanking li.rank10 { background: url(/common/img/ico_rank10.gif) 0 0 no-repeat; }
#sideRanking p.more { background: #fff url(/common/img/bg_side_ranking.gif) 0 0 no-repeat; margin-top: -13px; padding: 0 18px 10px 0; line-height: 1; text-align: right; }
#sideRanking div.last-child { display: none; }
#sideInformation .module-hot-entry { margin-bottom: 30px; }
#sideInformation .module-header { background: url(/common/img/ttl_sd_ranking.gif) 0 0 no-repeat; width: 230px; height: 22px; text-indent: -99999px; }
#sideInformation .module-list li { margin-bottom: 10px; padding: 0 0 10px 35px; border-bottom: 1px dotted #cbcbcb; }
#sideInformation .module-list li.rank1 { background: url(/common/img/ico_rank01.gif) 0 0 no-repeat; }
#sideInformation .module-list li.rank2 { background: url(/common/img/ico_rank02.gif) 0 0 no-repeat; }
#sideInformation .module-list li.rank3 { background: url(/common/img/ico_rank03.gif) 0 0 no-repeat; }
#sideKeyword { margin-bottom: 38px; }
#sideKeyword li { line-height: 1.5; display: inline; }
#sideKeyword a { background: #e9f3ea; margin-bottom: 5px; padding: 0.2em; color: #333; display: inline-block; }
#sideKeyword .tc1, #sideKeyword .tc2, #sideKeyword .tc3, #sideKeyword .tc4, #sideKeyword .tc5 { font-size: 100%; }

/* ----------------------------- footer ----------------------------- */
#footer a { color: #fff; }
#footer #footerInr { position: relative; width: 980px; margin: 0 auto; }
#footer #footerInr #footerMenu { position: absolute; top: 0; right: 0; padding: 0; margin: 0; }
#footer #footerInr ul { padding-top: 6px; }
#footer #footerInr ul li { display: inline; }
#footer #footerInr ul li a { padding-left: 8px; background: url(/common/img/ico_arw_r01_w.png) 0 50% no-repeat; }
#footer p.copy { color: #fff; line-height: 24px; padding-top: 5px; }
#footer p.copy img { padding: 0 12px 0 0; vertical-align: middle; }
#footerMap { visibility: hidden; color: #fff; position: fixed; left: 0; bottom: 0; width: 100%; background: url(/common/img/bg_footer_map.png) repeat; border-top: 1px solid #565656; z-index: 1000; }
#footerMap #footerMapContents { position: relative; width: 960px; margin: 0 auto; padding: 40px 10px 0; }
#footerMapBtn { display: none; position: absolute; top: 0; right: 0; font-size: 0; line-height: 0; padding: 0; margin: 0; }
ul#footerSiteMap { zoom: 1; }
ul#footerSiteMap:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
ul#footerSiteMap li { text-align: left; color: #fff; float: left; width: 196px; }
ul#footerSiteMap li.linkExt { padding-right: 20px; background: url(/common/img/ico_ext.png) 100% 50% no-repeat; }
ul#footerSiteMap a { color: #fff; }
ul#footerSiteMap li.last-child { width: 176px; }
ul#footerSiteMap li li { float: none; }
ul#footerSiteMap li ul { width: 176px !important; margin-bottom: 30px; }
ul#footerSiteMap li ul ul { margin-bottom: 0; }
ul#footerSiteMap li ul ul ul { }
ul#footerSiteMap li li { font-weight: 700; width: auto !important; }
ul#footerSiteMap li li li { border-bottom: 1px solid #fff; }
ul#footerSiteMap li li span { display: block; padding: 3px 10px; }
ul#footerSiteMap li li span a { display: block; height: 1%; padding-left: 8px; background: url(/common/img/ico_arw_r01_w.png) 0 50% no-repeat; }
ul#footerSiteMap li li li li { border-top: 1px dotted #fff; border-bottom: none; }
ul#footerSiteMap li li li a { font-weight: 400; display: block; margin-left: 10px; padding: 3px 3px 3px 12px; background: url(/common/img/ico_arw_r01_w.png) no-repeat  left center; }
ul#footerSiteMap li li li li a { margin-left: 20px; }
ul#footerSiteMap li ul.smp-information li span { background: #ef956d; }
ul#footerSiteMap li ul.smp-policy li span { background: #79abc1; }
ul#footerSiteMap li ul.smp-activity li span { background: #ffb350; }
ul#footerSiteMap li ul.smp-member li span { background: #739b4f; }
ul#footerSiteMap li ul.smp-involved li span { background: #f58f84; }
ul#footerSiteMap li ul.smp-election li span { background: #c67b9e; }
ul#footerSiteMap li ul.smp-aboutus li span { background: #4a9160; }
ul#footerSiteMap li ul.smp-voice li span { background: #a69890; }
ul#footerSiteMap li ul.smp-news li span { background: #ec8254; }

/* ----------------------------- footer改訂 20150527 ----------------------------- */
#footerMenuWrap { background: #fff; width: 100%; }
#__footerMenu__ { padding: 30px 30px 0 30px; text-align: left; overflow: hidden; width: 984px; margin: 0 auto; }
#__footerMenu__ .categoryMenu { width: 780px; float: left; }
#__footerMenu__ .categoryMenu dl { margin: 0 30px 30px 0; width: 165px; float: left; }
#__footerMenu__ .categoryMenu dt { font-weight: 700; margin-bottom: 12px; color: #000; }
#__footerMenu__ .categoryMenu dd { margin-bottom: 2px; }
#__footerMenu__ .categoryMenu dd a { background: url("/common/img/ico_arw_r01.png") 0 8px no-repeat; padding: 3px 3px 3px 12px; display: block; line-height: 1.5em; }
#__footerMenu__ .categoryMenu dd a:hover { background-image: url("/common/img/ico_arw_r01_ov.png") ; }
#__footerMenu__ .rightMenu { width: 175px; float: right; }
#__footerMenu__ .rightMenu dl { width: 175px; margin: 0 0 20px 0; }
#__footerMenu__ .rightMenu dl dt { font-weight: 700; margin-bottom: 12px; color: #000; }
#__footerMenu__ .rightMenu dl dd { line-height: 27px; }
#__footerMenu__ .social dd { margin-bottom: 10px; }
#__footerMenu__ .rightMenu dl.actMenu dd a { background: transparent url("/common/img/ico_arw_r01.png") no-repeat left 5px; padding: 3px 3px 3px 12px; display: block; line-height: 1.3; font-size: 90%; }
#__footerMenu__ .rightMenu dl.actMenu dd a:hover { background-image: url("/common/img/ico_arw_r01_ov.png") ; }
#__footerMenu__ .rightMenu dl.social dd a { padding-left: 35px; line-height: 27px; display: inline-block; }
#__footerMenu__ .rightMenu dl.social dd a.fb { background: transparent url("/img/top/btn_facebook_officail.gif") 0 50% no-repeat; }
#__footerMenu__ .rightMenu dl.social dd a.tw { background: transparent url("/img/top/btn_twitter_officail.gif") 0 50% no-repeat; }
#__footerMenu__ .rightMenu dl.social dd a.google { background: transparent url("/img/top/btn_google_officail.gif") 0 50% no-repeat; }
#__footerMenu__ .rightMenu dl.social dd a.instagram { background: transparent url("/img/top/btn_instagram_officail.gif") 0 50% no-repeat; }
#__footerMenu__ .rightMenu dl.social dd a.line { background: transparent url("/img/top/btn_line_officail.png") 0 50% no-repeat; }
#footerWrap { clear: both; }

/* ----------------------------- category common ----------------------------- */
/* categoryHeader */
dl#categoryHeader { margin-bottom: 40px; zoom: 1; }
dl#categoryHeader:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
dl#categoryHeader dt { padding-top: 4px; width: 220px; float: left; }
dl#categoryHeader dd { width: 425px; float: right; }
dl#categoryHeader dd h1 { margin-bottom: 10px; }
dl#categoryHeader .inr { min-height: 234px; }
dl#categoryHeader .inr.mb60 { margin-bottom: 60px; min-height: 0; }
dl#categoryHeader .pickup { background: url(/common/img/ttl_pickup.gif) 0 0 no-repeat; min-height: 150px; }
dl#categoryHeader .nopickup { background: none; min-height: 150px; }
dl#categoryHeader dl.pickupInr { background: url(/common/img/bg_line_double.gif) 0 100% repeat-x; padding: 23px 0 17px; position: relative; zoom: 1; }
dl#categoryHeader dl.pickupInr:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
dl#categoryHeader .nopickup dl.pickupInr { background: none; padding: 0; }
dl#categoryHeader dl.pickupInr dt { padding-top: 0; width: 176px; text-align: center; }
dl#categoryHeader dl.pickupInr dd { width: 245px; }
dl#categoryHeader dl.pickupInr dd.noImage { width: auto; float: none; }
dl#categoryHeader dl.pickupInr .ttl { margin-bottom: 6px; }
dl#categoryHeader dl.pickupInr .ttl a { background: url(/common/img/ico_arw_r02.png) no-repeat 0 0.3em; padding: 2px 0 0 17px; font-weight: 700; line-height: 1.5; display: block; }
dl#categoryHeader dl.pickupInr .ttl a:hover { background-image: url(/common/img/ico_arw_r02_ov.png); }
dl#categoryHeader dl.pickupInr .ttl a img { vertical-align: middle; }
dl#categoryHeader dl.pickupInr .txt { margin-bottom: 6px; color: #666; }
dl#categoryHeader dl.pickupInr .link { font-weight: 400; }
dl#categoryHeader dl.pickupInr .link a { background: url(/common/img/ico_arw_r01.png) 0 3px no-repeat; padding-left: 8px; }
dl#categoryHeader dl.pickupInr .link a:hover { background-image: url(/common/img/ico_arw_r01_ov.png); }
/* subcategoryList */
ul#subcategoryList li { margin-bottom: 25px; padding-bottom: 25px; border-bottom: 1px solid #cbcbcb; zoom: 1; }
ul#subcategoryList li.last-child, ul#subcategoryList li:last-child { margin: 0; border: none; }
ul#subcategoryList dl { zoom: 1; }
ul#subcategoryList dl:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
ul#subcategoryList dt { margin-bottom: 8px; width: 175px; float: left; }
ul#subcategoryList dd { margin: 0 0 7px 180px; line-height: 1; }
ul#subcategoryList h3 { margin-bottom: 6px; line-height: 1.8; }
ul#subcategoryList h3 a, ul#subcategoryList h3 .nolink { background: url(/common/img/ico_arw_r02.png) no-repeat 0 5px; padding: 0 0 0 17px; font-weight: 700; display: block; }
ul#subcategoryList h3 a:hover { background-image: url(/common/img/ico_arw_r02_ov.png); }
ul#subcategoryList h3 a span, ul#subcategoryList h4 a span { background: url(/common/img/ico_ext.png) 100% 50% no-repeat; padding-right: 20px; }
ul#subcategoryList h3 a span.no-link { background: none; padding: 0; display: inline; }
ul#subcategoryList p { color: #666; line-height: 1.8; }
ul#subcategoryList h4 { margin: 10px 0 0; padding-right: 19px; line-height: 1.1; font-weight: 400; display: inline-block; }
ul#subcategoryList h4 a { background: url(/common/img/ico_arw_r01.png) 0 0 no-repeat; padding-left: 8px; display: block; }
ul#subcategoryList h4 a:hover { background-image: url(/common/img/ico_arw_r01_ov.png); }
ul#subcategoryList dd.noPhoto { margin-left: 0; }
ul#subcategoryList dd.noPhoto p { margin: 0; padding: 0; }
ul#subcategoryListBtn { padding-top: 25px; margin-right: -18px; zoom: 1; }
ul#subcategoryListBtn:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
ul#subcategoryListBtn li { float: left; width: 222px; padding-bottom: 7px; padding-top: 11px; }
/* ceteTitle */
.ceteTitle { zoom: 1; }
.ceteTitle:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
h1.cateTitle, p.cateTitle, div.ceteTitle { background: url(/common/img/bg_line_double.gif) 0 100% repeat-x; margin-bottom: 18px; padding-bottom: 5px; line-height: 1.5; position: relative; zoom: 1; }
p.cateTitle { font-weight: 700; }
h1.cateTitle span.btn { position: absolute; top: 0; right: 0; }
div.ceteTitle { position: relative; }
div.ceteTitle p { font-weight: 700; float: left; width: 415px; }
div.ceteTitle .sns { position: absolute; right: 0; }
#snsList { position: relative; top: 5px; left: 0; }
#snsList li { float: left; line-height: 1em; margin-left: 5px; text-align: right;; overflow: hidden; }
#snsList .twitter { }
#snsList .facebook { width:auto}
#snsList .line { height: 20px; }
#snsList .line img { height: 100%; }
.lead { margin-bottom: 30px; }
.list { text-align: right; font-weight: 700; }
.list a,.list span.list01 { padding: 1px 0 3px 17px; background: url(/common/img/ico_arw_r02.png) 0 50% no-repeat; }
.list a:hover { background-image: url(/common/img/ico_arw_r02_ov.png); }
.link { text-align: left; font-weight: 700; }
.link a { padding: 1px 0 3px 17px; background: url(/common/img/ico_arw_r02.png) 0 50% no-repeat; }
.link a:hover { background-image: url(/common/img/ico_arw_r02_ov.png); }
.listRight { padding-bottom: 15px; zoom: 1; }
.listRight:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.listRight .ttlLeft { line-height: 1; float: left; width: 450px !important; magin-bottom: 0; }
.listRight .list { float: right; text-align: right; width: 180px; }
dl.dlImgL { text-align: left; zoom: 1; }
dl.dlImgL:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
dl.dlImgL dt { float: left; width: 150px; }
dl.dlImgL dd { float: right; width: 465px; }
dl.dlImgL dd p { margin-bottom: 1em; }
/* ----------------------------- category backnumber ----------------------------- */
#mainContents #entryList { float: left; width: 478px; }
#archiveList { float: right; width: 140px; padding-bottom: 1px; background: url(/common/img/bg_archivelist_btm.gif) 0 100% no-repeat; } 
#archiveList ul { padding-top: 3px; background: url(/common/img/bg_archivelist_top.gif) 0 0 no-repeat; }
#archiveList li { border-left: 1px solid #cbcbcb; border-right: 1px solid #cbcbcb; }
#archiveList li.year span { display: block; background: #676767; border-bottom: 1px solid #cbcbcb; }
#archiveList li.year span a { display: block; font-weight: 700; color: #fff; padding: 6px 10px 6px 22px; background: url(/common/img/ico_arw_r01_w.png) no-repeat 12px center; }
#archiveList li.year span.open { border-bottom: 0; }
#archiveList li.year span.open a { background: url(/common/img/ico_arw_b01_w.png) no-repeat 10px center; }
#archiveList li ul { padding-top: 0; background: none; display: none; }
#archiveList li li { line-height: 1.6; border: none; padding: 6px 12px; border-bottom: 1px solid #cbcbcb; }
#archiveList li li a { display: block; height: 1%; padding-left: 10px; background: url(/common/img/ico_arw_r01.png) no-repeat 0 5px; }
#archiveList li li a:hover { background-image: url(/common/img/ico_arw_r01_ov.png); }
#archiveList li li.current { background: #f2f2f2; }
#archiveList li li.current a { background-image: url(/common/img/ico_arw_r01_cur.png); color: #666; }
#archiveListTab { margin-bottom: 15px; zoom: 1; }
#archiveListTab ul { border-left: 1px solid #dbdbdb; background: url(/common/img/bg_line_single.gif) 0 100% repeat-x; zoom: 1; }
#archiveListTab ul:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
#archiveListTab li { width: 150px; float: left; padding: 5px; border-top: 1px solid #dbdbdb; border-right: 1px solid #dbdbdb; background: url(/common/img/bg_tab.gif); }
#archiveListTab li a { display: block; color: #fff; padding: 0 15px 0 20px; background: url(/common/img/ico_arw_r03.png) 0 3px no-repeat; }
#archiveListTab li.current { border-bottom: 1px solid #fff; background: none; }
#archiveListTab li.current a { color: #333; background-image: url(/common/img/ico_arw_r03_cur.png); }
#archiveListTab li.current a:hover { color: #333; }
#archiveListCategory { float: right; width: 140px; padding-bottom: 3px; background: url(/common/img/bg_archivelist_btm.gif) 0 100% no-repeat; } 
#archiveListCategory ul { padding-top: 3px; }
#archiveListCategory ul ul { background: none; }
#archiveListCategory li { padding: 6px 12px; border-left: 1px solid #cbcbcb; border-right: 1px solid #cbcbcb; border-top: 1px solid #cbcbcb; }
#archiveListCategory li a { display: block; height: 1%; padding-left: 10px; background: url(/common/img/ico_arw_r01.png) 0 3px no-repeat; }
#archiveListCategory li a:hover { background-image: url(/common/img/ico_arw_r01_ov.png); }
#archiveListYear { float: right; width: 140px; padding-bottom: 3px; background: url(/common/img/bg_archivelist_btm.gif) 0 100% no-repeat; } 
#archiveListYear ul { padding-top: 3px; background: none; }
#archiveListYear li { padding: 6px 12px; border-left: 1px solid #cbcbcb; border-right: 1px solid #cbcbcb; border-top: 1px solid #cbcbcb; }
#archiveListYear li a { display: block; height: 1%; padding-left: 10px; background: url(/common/img/ico_arw_r01.png) 0 3px no-repeat; }
#archiveListYear li a:hover { background-image: url(/common/img/ico_arw_r01_ov.png); }
.contentPager { text-align: center; padding-top: 15px; clear: both; }
.contentPager p, .contentPager ul, .contentPager li { line-height: 18px; vertical-align: middle; display: inline; padding-left: 3px; }
.contentPager li a { color: #fff; display: inline-block; padding: 0 5px; background: #676767; zoom: 1; }
.contentPager li span { display: inline-block; padding: 0 5px; border: 1px solid #cbcbcb; }
.contentPager .indexPage { padding-right: 5px; }
.contentPager .indexPage a { color: #fff; display: inline-block; padding: 0 5px 0 15px; background: url(/common/img/bg_pager_prev.gif) 0 0 no-repeat; }
.contentPager .beforePage a { color: #fff; display: inline-block; padding: 0 5px 0 15px; background: url(/common/img/bg_pager_prev.gif) 0 0 no-repeat; }
.contentPager .nextPage a { color: #fff; display: inline-block; padding: 0 15px 0 5px; background: url(/common/img/bg_pager_next.gif) 0 100% no-repeat; }
.pageNavEnt { padding: 5px 0; margin: 5px 0; border-top: 1px solid #dcdcdc; border-bottom: 1px solid #dcdcdc; }
.pageNavEnt ul li a { padding-left: 10px; background: url(/common/img/ico_arw_r01.png) no-repeat 0 2px; }
.pageNavEnt ul li a:hover { color: #3ca324; background-image: url(/common/img/ico_arw_r01_ov.png); }
.pageNavEnt ul li span { padding-left: 10px; color: #3ca324; background: url(/common/img/ico_arw_r01_ov.png) no-repeat 0 2px; }
/* ----------------------- 関連動画 ----------------------- */
#relatedMovie { zoom: 1; }
#relatedMovie:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
#relatedMovie h3 { border-bottom: 2px solid #cbcbcb; margin-bottom: 16px; }
#relatedMovie ul { margin-right: -15px; }
#relatedMovie li { float: left; width: 220px; margin: 0; padding: 0; border: none; }
#relatedMovie dl { margin-right: 18px; }
#relatedMovie dt { float: none; text-align: center; width: 204px; height: 100px; background: url(/common/img/bg_movie_thumb.gif) 50% 0 no-repeat !important; }
#relatedMovie dt img { padding: 1px 0 0 0; }
#relatedMovie dd { margin: 0; }
#relatedMovie dd .date { margin: 5px 0; text-align: left; }
#relatedMovie dd .title { font-weight: 700; }
/* ----------------------------- category detail ----------------------------- */
/* ブログ記事 基本設定 */
div#entryBody { line-height: 1.8; }
div#entryBody h2 { font-size: 167% !important; }
div#entryBody p { margin-bottom: 1em; }
div#entryBody { zoom: 1; }
div#entryBody:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
div#entryBody .colPdfEnt { background: url(/common/img/bg_pdf_header.gif) no-repeat 0 top #f5f5f5; margin-bottom: 10px; }
div#entryBody .colPdfEnt .inr { background: url(/common/img/bg_pdf_footer.gif) no-repeat 0 bottom; padding: 10px 120px 10px; }
div#entryBody .colPdfEnt .inr .icPdf { padding: 10px 0 10px 40px; background: url(/common/img/ico_pdf.png) 0 50% no-repeat; }
/* float設定 */
div#entryBody .ftimg { margin: 0 auto; width: 520px; zoom: 1; }
div#entryBody .ftimg:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
div#entryBody .ftimg .ftimg-left { padding: 5px; float: left; }
div#entryBody .ftimg .ftimg-right { padding: 5px; float: right; }
div#entryBody .ftimg p { padding-top: 5px; text-align: left; }
div#entryBody .ftimg p.cen { text-align: center; }
.article p.cateTitle { padding-bottom: 7px; margin-bottom: 18px; background: url(/common/img/bg_line_double.gif) 0 100% repeat-x; }
.article .deta, .article .date { text-align: right; margin-bottom: 10px; }
.section { border-bottom: 1px solid #cbcbcb; padding-bottom: 24px; margin-bottom: 30px; }
/* 政策トピックス */
.article .colPdf { background: url(/common/img/bg_pdf_header.gif) no-repeat 0 top #f5f5f5; margin-bottom: 10px; }
.article .colPdf ul { background: url(/common/img/bg_pdf_footer.gif) no-repeat 0 bottom; padding: 50px 90px 40px; }
.article .colPdf ul li { padding: 0 0 10px 40px; background: url(/common/img/ico_pdf.png) no-repeat; }
.article .colPdf ul li.colYT { padding: 0 0 10px 40px; background: url(/common/img/ico_youtube.png) no-repeat; }
.article .colPdf ul li.ico_pdf2 { background-image: url(/common/img/ico_pdf2.png) !important; }
.article .colPdf ul li a span { display: block; line-height: 1.8; font-weight: 700; }
/* 国会トピックス */
.parliament .section p { line-height: 1.8; margin-bottom: 1em; }
.getAdobeReader { text-align: left; margin-bottom: 30px; }
.getAdobeReader { zoom: 100%; }
.getAdobeReader:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.getAdobeReader dt { float: left; font-size: 90%; width: 380px; display: inline; }
.getAdobeReader dd { float: right; display: inline; width: 250px; text-align: right; padding-top: 5px; }
.getAdobeReader dd a { padding-left: 3px; }
.getAdobeReader dd img { vertical-align: middle; }
.image { text-align: center; margin-bottom: 20px; }
/* アイコン */
.icoPolicy { padding-right: 100px; display: inline; background: url(/common/img/ico_policy.gif) 100% 50% no-repeat !important; }
.icoActivity { padding-right: 100px; display: inline; background: url(/common/img/ico_activity.gif) 100% 50% no-repeat !important; }
.icoInvolved { padding-right: 100px; display: inline; background: url(/common/img/ico_involved.gif) 100% 50% no-repeat !important; }
.icoElection { padding-right: 100px; display: inline; background: url(/common/img/ico_election.gif) 100% 50% no-repeat !important; }
.icoMember { padding-right: 100px; display: inline; background: url(/common/img/ico_member.gif) 100% 50% no-repeat !important; }
#entryBody .relatedInfo a { padding: 0 0 3px 8px; background: url(/common/img/ico_arw_r01.png) no-repeat 0 2px; }
#entryBody .relatedInfo a:hover { background-image:url(/common/img/ico_arw_r01_ov.png); }
/* PDFへのリンク */
.pdfLink { display: block; padding-left: 40px; min-height: 40px; height: auto !important; height: 40px; background: url(/common/img/ico_pdf.png) 0 0 no-repeat; }
/* 外部サイトへのリンク */
.linkExt a { padding-right: 20px; background: url(/common/img/ico_ext.png) 100% 50% no-repeat; }
.linkBack { text-align: right; padding-top: 5px; }
.linkBack a { padding: 2px 0 2px 18px !important; background: url(/common/img/ico_arw_l02.png) 0 0 no-repeat; }
.linkBack a:hover { background-image: url(/common/img/ico_arw_l02_ov.png); }
.linkRBlc01 a { display: block; padding-left: 8px !important; background: url(/common/img/ico_arw_r01.png) 0 3px no-repeat !important; }
.linkRBlc01 a:hover { display: block; background-image: url(/common/img/ico_arw_r01_ov.png) !important; }
.linkRBlc02 a { display: block; padding-left: 18px; background: url(/common/img/ico_arw_r02.png) no-repeat 0 5px !important; }
.linkRBlc02 a:hover { display: block; background-image: url(/common/img/ico_arw_r02_ov.png) !important; }
/* 角丸リンク */
.btnRC276 { width: 276px; }
.btnRC276 .btnRC276Top { height: 5px; background: url(/common/img/bg_btn276_top.png) no-repeat; }
.btnRC276 .btnRC276Btm { height: 5px; background: url(/common/img/bg_btn276_btm.png) no-repeat; }
.btnRC276 .btnInr { padding: 5px 0; background: url(/common/img/bg_btn276_rep.png) 0 0 repeat-y; }
.btnRC276 .btnInr span { display: block; padding-right: 15px; margin-right: 8px; background: url(/common/img/ico_ext.png) 100% 50% no-repeat; }
.btnRC276 .btnInr a { display: block; padding-left: 23px; background: url(/common/img/ico_arw_r02.png) no-repeat 8px 2px; }
.btnRC276 .btnInr:hover a { background-image: url(/common/img/ico_arw_r02_ov.png); }
/* ページ内リンク */
.inPageLink { padding-bottom: 3px; margin-bottom: 20px; background: url(/common/img/bg_line_double.gif) 0 100% repeat-x; }
.inPageLink li { display: inline; zoom: 1; }
.inPageLink li span { color: #999999; padding-left: 15px; background: url(/common/img/ico_arw_b01_cur.png) no-repeat 1px 3px; }
.inPageLink li span.separate { font-size: 120%; color: #999999; padding: 0 3px; background: none; }
.inPageLink li a { padding-left: 11px; background: url(/common/img/ico_arw_r01.png) no-repeat 1px 2px; }
.inPageLink li a:hover { background-image: url(/common/img/ico_arw_r01_ov.png); }
/* ページトップへ */
#wrap #mainContents .pageTop { text-align: right; padding-top: 5px; border-top: 1px solid #cbcbcb; }
#wrap #mainContents .pageTop a { padding-left: 12px; background: url(/common/img/ico_arw_t01.png) 0 50% no-repeat; }
#wrap #mainContents .pageTop a:hover { background-image: url(/common/img/ico_arw_t01_ov.png); }
/* 文字色 */
.fcRed { color: #ff0000; }
/* 背景色 */
.bgGray648 { width: 648px; margin-bottom: 30px; }
.bgGray648 div.bgInr { text-align: center; padding: 10px; background: #f2f2f2; }
.bgGray648 .btnRC276Wrap { margin: 0 28px; }
/* 目次 */
.table-of-contents .title { font-size: 152% !important; font-weight: 700; margin-bottom: 5px; background: url(/common/img/bg_line_dot.png) 0 100% repeat-x; }
.table-of-contents ul.list li { text-align: left; padding: 8px 0; background: url(/common/img/bg_line_dot.png) 0 100% repeat-x; }
.table-of-contents ul.list li a { line-height: 15px; padding: 4px 0 2px 16px; background: url(/common/img/ico_arw_r02.png) 0 50% no-repeat; }
.table-of-contents ul.list li a:hover { color: #3ca324; background-image: url(/common/img/ico_arw_r02_ov.png); }
.table-of-contents ul.list li li a { padding-left: 10px; background: url(/common/img/ico_arw_r01.png) 0 50% no-repeat; }
.table-of-contents ul.list li li a:hover { color: #3ca324; background-image: url(/common/img/ico_arw_r01_ov.png); }
.table-of-contents ul.list ul { padding: 5px 0; }
.table-of-contents ul.list ul ul { padding: 3px 0 0; }
.table-of-contents ul.list li li { font-size: 90%; padding: 3px 0; background: none; }
.table-of-contents ul.list li li li { font-size: 100%; }
.exLinkColTop { margin-top: 20px; }
.exLinkColBtm { margin-bottom: 20px; }
.exLinkColBtm img { vertical-align: top; }
.exLinkCol { text-align: center; font-weight: 700; margin: 0; padding: 16px; background: #f5f5f5; }
.exLinkCol p.title { color: #666; font-size: 152%; margin-bottom: 10px; }
.exLinkCol { zoom: 1; }
.exLinkCol:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
/* 暫定 動画チャンネル */
ul#subcategoryList li dl.channelList dd p.title a { background: url(/common/img/ico_arw_r02.png) no-repeat 0 1px !important; padding-left: 20px; display: block; }
ul#subcategoryList li dl.channelList dd p.title a:hover { background-image: url(/common/img/ico_arw_r02_ov.png) !important; }
/* ----------------------------- 検索 ----------------------------- */
#search #mainContents { width: 918px; margin: 0 auto; min-height: 650px; }
#search form { text-align: center; }
#search form input { line-height: 28px; vertical-align: middle; }
#search form input#serchTxt { height: 28px; padding: 0 8px; border: 1px solid #e3e3eb; margin-right: 15px; }
#search form #submitSearch { text-indent: -9999px; border: none; width: 70px; height: 28px; background: url(/common/img/btn_search_submit.gif) 0 0 no-repeat; }
#search .searchWord { font-size: 120%; margin: 30px 0 10px; }
#search .searchWord span { font-weight: 700; padding: 5px; color: #fff; background: #676767; }
#search .searchWord strong { font-weight: 700; }
#search p.no { font-weight: 700; font-size: 120%; margin: 10px 0; }
#search .pageNav { text-align: right; }
#search .pageNav a { display: inline-block; vertical-align: middle; line-height: 18px; padding: 0 5px; color: #fff; background: #676767; }
#search .pageNav strong { display: inline-block; vertical-align: middle; font-weight: normal; line-height: 18px; padding: 0 5px; border: 1px solid #cbcbcb; }
#search .pageNav span.prev { background: url(/common/img/bg_pager_prev.gif) 0 0 no-repeat; padding-left: 8px; display: inline-block; }
#search .pageNav span.next { background: url(/common/img/bg_pager_next.gif) 100% 0 no-repeat ; padding-right: 8px; display: inline-block; }
#search .pageNav span a { background: none; }
#search ul.li-search-results li { line-height: 1.8; padding: 0 0 20px 0; margin-bottom: 20px; border-bottom: 1px dotted #cbcbcb; }
#search ul.li-search-results li dl dt { font-weight: 700; }
#search ul.li-search-results li dl dt span { display: block; width: 25px; float: left; }
#search ul.li-search-results li dl dd { margin-left: 25px; }
#searchResultMatchWrap { zoom: 1; }
#searchResultMatchWrap:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
#searchResultMatchWrap { padding: 0 0 5px 0; margin: 0 0 15px 0; border-bottom: 1px solid #cbcbcb; }
#searchResultMatchWrap .searchResultMatch { width: 350px; float: left; }
#searchResultMatchWrap .pageNav { text-align: right; display: inline; vertical-align: middle; padding-left: 10px; }
#searchNavi { float: right; width: 565px; text-align: right; }
#limitSelect { display: inline; vertical-align: middle; text-align: right; }
#limitSelect select { vertical-align: middle; padding-left: 5px; border: 1px solid #ccc; }
#error #mainContents { width: 918px; margin: 0 auto; }
#error #mainContents p { margin-bottom: 1em; }
#error #mainContents ul { padding-bottom: 30px; margin-bottom: 30px; border-bottom: 1px solid #cbcbcb; }
#error #mainContents ul li a { font-weight: 700; display: block; padding-left: 18px; background: url(/common/img/ico_arw_r02.png) no-repeat 0 5px !important; }
#error #mainContents ul li a:hover { display: block; background-image: url(/common/img/ico_arw_r02_ov.png) !important; }
#error #mainContents dl { border-bottom: 1px dashed #cbcbcb; zoom: 1; }
#error #mainContents dl:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
#error #mainContents dt { float: left; font-weight: 700; width: 120px; padding: 5px 0; }
#error #mainContents dd { float: right; width: 770px; padding: 5px 0; }
#error #mainContents .error500 { text-align: center; padding-top: 60px; }
#error #mainContents .error500 h2 { font-size: 227%; font-weight: 700; line-height: 1.3; }
#oneColunmCategory #mainContents, #branch #mainContents, #oneColunm #mainContents, #privacy #mainContents { margin: 0 auto; width: 918px; }
/* light pop */
#lightpop-details { float: left; }
#lightpop-data-close { float: right; }
#lightpop-nav-prev { float: right; width: 48%; background: url(/common/js/lightpop/images/lightpop-btn-next.gif) no-repeat right 100% !important; }
#lightpop-nav-next { float: left; width: 48%; background: url(/common/js/lightpop/images/lightpop-btn-prev.gif) no-repeat left 100% !important; }
#lightpop-details-number { visibility: hidden !important; }
#lightpop-box-inner { position: relative; z-index: 100; }
a.movie { padding: 3px 0; }

#relatedEntry { line-height: 1.6; margin: 10px 0 30px; zoom: 1; }
#relatedEntry h3 { border-bottom: 2px solid #cbcbcb; }
#relatedEntry li { line-height: 1.6; }
#relatedEntry li a { display: block; padding: 2px 0 2px 10px; background: url(/common/img/ico_arw_r01.png) no-repeat 0 6px !important; }
#relatedEntry li a:hover { background-image: url(/common/img/ico_arw_r01_ov.png) !important; }
/* ----------------------------- accesskey only ----------------------------- */
.textnavi { width: 990px; position: absolute; left: -9999px; list-style-type: none; }
.textnavi a { display: block; }
#a-gn, #a-ln, #a-ct, #a-lk { width: 990px; position: absolute; left: -9999px; }
/* ----------------------------- popup ----------------------------- */
#popup #header_wrapper { background: url(/common/img/pup_hdr_bg.gif) repeat-x; margin-bottom: 18px; height: 68px; }
#popup #header { margin: 0 auto; width: 700px; min-height: 67px; height: auto !important; height: 68px; position: relative; zoom: 1; }
#popup #header .logo { position: absolute; left: 3px; top: 20px; }
#popup #header .naviSub { position: absolute; left: 630px; top: 28px; width: 70px; height: 22px; }
#popup #functionArea { display: inline; float: right; height: 32px; left: 0; position: relative; top: 0; width: 239px; }
#popup #wrap { width: 700px; }
#popup #contents { position: relative; text-align: left; width: 706px; margin: 0 auto; padding: 0 0 8px; background: url(/common/img/pup_cts_bg_rep.gif) repeat-y; }
#popup #contents #mainContents { float: none; margin-left: auto; margin-right: auto; width: 648px; }
#popup #contents #mainContents h1 { text-align: center; }
#popup #footer #footerInr { position: relative; width: 700px; margin: 0 auto; }
/* ----------------------------- subMenuCrumbWrap ----------------------------- */
#subMenuCrumbWrap { position: absolute; top: -22px; right: -113px; padding: 0; height: 62px; }
#subMenuCrumbWrap p { width: 74px; }
#quickMenu { display: none; position: absolute; top: 0; right: 0; width: 1073px; height: 128px; padding: 15px 0 17px 27px; background: url(/common/img/bg_quickMenu.gif) 0 0 no-repeat; z-index: 10; }
#quickMenu-ttl { margin: 0 0 5px 5px; width: 1056px; }
#quickMenu-ttl:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
#quickMenu-ttl h5 { float: left; }
#quickMenu-ttl .btn_quickMenuClose { float: right; }
#quickMenu ul { width: 1073px; }
#quickMenu ul:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
#quickMenu li { float: left; margin-right: 11px; }
#quickMenu li a:hover img { -moz-opacity: 0.5; opacity: 0.5; filter:alpha(opacity=50); }
#quickMenuSearch { position: relative; margin: 23px 0 0 5px; }
#quickMenuSearch h5 { margin: 0; position: absolute; top: 3px; left: 0; }
#quickMenuSearch .globalSearch { color: #fff; position: absolute; top: 0; left: 127px; width: 230px; height: 22px; background: url(/common/img/bg_global_search_l.gif) no-repeat; }
#quickMenuSearch .globalSearch .header-search label { visibility: hidden; }
#quickMenuSearch .globalSearch .header-search input#search { color: #fff; position: absolute; top: 1px; left: 7px; line-height: 20px; vertical-align: middle; width: 195px; height: 20px; border: none; background: #6c6c6c; }
#quickMenuSearch .globalSearch .header-search #submitBtn { text-indent: -9999px; display: block; position: absolute; top: 3px; left: 205px; width: 16px; height: 15px; border: none; background: url(/common/img/btn_search.gif) transparent no-repeat; }
#quickMenuSearch .globalSearch .header-search input.submit { text-indent: -9999px; display: block; position: absolute; top: 3px; left: 205px; width: 16px; height: 15px; border: none; background: url(/common/img/btn_search.gif) transparent no-repeat; }
/* ----------------------------- move-att ----------------------------- */
.move-att { margin-bottom: 15px; padding: 10px; border: 1px #ccc solid; }
.move-att p { color: #333; }
.move-att p strong { font-size: 122%; }
.move-att p a { color: #cc0000; }
/* ----------------------------- icon ----------------------------- */
.nico { background: url(/common/js/lightpop/images/icon-nicovideo.png) no-repeat 1px 0; padding: 0 0 3px 20px; }
.ameba { background: url(/common/js/lightpop/images/icon-ameba.png) no-repeat 1px 0; padding: 0 0 3px 20px; }
/* ----------------------------- print only ----------------------------- */
@media print { 
body { background: #fff; }
#header .naviSub,#breadCrumbWrap,#naviGlobal,#a-gn, #a-ln, #a-ct, #a-lk,#functionArea,div.sns,#contentsTop,#contentsBottom,#sideContents,#pageTopWrap,#footerMenu,#footer .copy img { display: none; }
#contents { background: #fff; }
#mainContents { width: 100%; }
#footerWrap, #footer { background: none; }
#footer a, #footer p.copy { color: #333; }
}
.bg_none { background:none !important; }
.mb-br, .for_mbl, .for_smp { display: none; }
/*
===== 20170601 RightBanner ================================= */
#home #sideInformation .bnr-a, #activity #sideInformation .bnr-a, #policy #sideInformation .bnr-a, #member #sideInformation .bnr-a, #involved #sideInformation .bnr-a, #election #sideInformation .bnr-a, #aboutus #sideInformation .bnr-a, #voice #sideInformation .bnr-a { margin-bottom: 20px !important; line-height: 0; }
/*
===== 20171002 第48回衆議院議員総選挙自民党公認候補予定者関連 ================================*/
.lead__kouho { margin-bottom: 15px; }
.kouho__pdf { margin-bottom: 30px; color: #ff0000; }
.kouho__pdf a { background: url(/common/img/ico_arw_r01.png) 0 50% no-repeat; padding-left: 10px; color: #ff0000; }