/*
===== 右ナビ  =================================
*/
.bnr-a { margin-bottom: 38px; }
ul#sideNavi li ul { display: none; }
ul#sideNavi li li { background: #fff; }
/* 政策トピックス */
.news ul#sideNavi li.policy_topics ul, .friendly_policy ul#sideNavi li.policy_topics ul, .job_assistance ul#sideNavi li.policy_topics ul, .reconstruction ul#sideNavi li.policy_topics ul, .policy_topics ul#sideNavi li.policy_topics ul, .recapture ul#sideNavi li.policy_topics ul, .economic_recovery ul#sideNavi li.policy_topics ul, .energy ul#sideNavi li.policy_topics ul, .tenkakyohi ul#sideNavi li.policy_topics ul, .national_security_act ul#sideNavi li.policy_topics ul, .gyoukaku ul#sideNavi li.policy_topics ul { display: block; }
.policy_topics_contents p { line-height: 1.8; margin-bottom: 1em; }
/* 国会トピックス */
.parliament ul#sideNavi li.parliament ul, .opinion_questions ul#sideNavi li.parliament ul, .abstract_submissions ul#sideNavi li.parliament ul { display: block;}
/* 基本政策 */
.basic_policy ul#sideNavi li.basic_policy ul { display: block; }
/* 公約関連 */
.manifest ul#sideNavi li.manifest ul { display: block; }
/* 政策パンフレット */
.pamphlet ul#sideNavi li.pamphlet ul { display: block; }
/* カレント表示 */
.policy_topics ul#sideNavi li.policy_topics, .recapture ul#sideNavi li.recapture, .economic_recovery ul#sideNavi li.economic_recovery, .energy ul#sideNavi li.energy, .tenkakyohi ul#sideNavi li.tenkakyohi, .national_security_act ul#sideNavi li.national_security_act, .parliament ul#sideNavi li.parliament, .opinion_questions ul#sideNavi li.opinion_questions, .abstract_submissions ul#sideNavi li.abstract_submissions, .basic_policy ul#sideNavi li.basic_policy, .manifest ul#sideNavi li.manifest, .pamphlet ul#sideNavi li.pamphlet, .reconstruction ul#sideNavi li.reconstruction, .job_assistance ul#sideNavi li.job_assistance, .friendly_policy ul#sideNavi li.friendly_policy, .gyoukaku ul#sideNavi li.gyoukaku { background: #f2f2f2; }
ul#sideNavi li.basic_policy { padding-right: 8px; background: url(/common/img/ico_ext.png) 110px 50% no-repeat; }
/* 第1階層 */
.policy_topics ul#sideNavi li.policy_topics a, .parliament ul#sideNavi li.parliament a, .basic_policy ul#sideNavi li.basic_policy a, .manifest ul#sideNavi li.manifest a, .pamphlet ul#sideNavi li.pamphlet a { color: #999; background-image: url(/common/img/ico_arw_r02_cur.png) !important; }
/* 第2階層 */
.policy_topics ul#sideNavi li.news a, .policy_topics ul#sideNavi li.recapture a, .policy_topics ul#sideNavi li.economic_recovery a, .policy_topics ul#sideNavi li.energy a, .policy_topics ul#sideNavi li.tenkakyohi a, .policy_topics ul#sideNavi li.national_security_act a, .policy_topics ul#sideNavi li.reconstruction a, .policy_topics ul#sideNavi li.job_assistance a, .policy_topics ul#sideNavi li.friendly_policy a, .policy_topics ul#sideNavi li.gyoukaku a, .parliament ul#sideNavi li.opinion_questions a, .parliament ul#sideNavi li.abstract_submissions a, .economic_recovery ul#sideNavi li.economic_recovery a { color: #333; background-image: url(/common/img/ico_arw_r01.png) !important; }
.recapture ul#sideNavi li.recapture a, .opinion_questions ul#sideNavi li.opinion_questions a, .abstract_submissions ul#sideNavi li.abstract_submissions a, .economic_recovery ul#sideNavi li.economic_recovery a, .tenkakyohi ul#sideNavi li.tenkakyohi a, .national_security_act ul#sideNavi li.national_security_act a, .reconstruction ul#sideNavi li.reconstruction a, .job_assistance ul#sideNavi li.job_assistance a, .friendly_policy ul#sideNavi li.friendly_policy a, .gyoukaku ul#sideNavi li.gyoukaku a { color: #999; background-image: url(/common/img/ico_arw_r01_cur.png) !important; }
#sideContents ul#sideNavi li a:hover { color: #3ca324; background-image: url(/common/img/ico_arw_r02_ov.png) !important; }
#sideContents ul#sideNavi li ul li a:hover { color: #3ca324; background-image: url(/common/img/ico_arw_r01_ov.png) !important; }

/*
===== インデックス  =================================
*/
dl#categoryHeader.remake {background: url(/policy/img/bg_categoryheader.gif) left top repeat-y;}
dl#categoryHeader.remake dd .pickup {background: none !important; min-height: auto; margin-bottom: 0;}
dl#categoryHeader.remake dd .pickup dl.pickupInr {background: none !important; padding: 0 !important;}
dl#categoryHeader.remake dd .pickup-news {margin-bottom: 25px; zoom:1;}
dl#categoryHeader.remake dd .pickup-news:after {content: ".";display: block;visibility: hidden;height: 0.1px;font-size: 0.1em;line-height: 0;clear: both;}
dl#categoryHeader.remake dd .pickup-news .pickup-news-pho {width: 90px; float: left;}
dl#categoryHeader.remake dd .pickup-news .pickup-news-txt {width: 320px; float: right;}
dl#categoryHeader.remake dd .pickup dl.pickupInr dl.newsList-policy {line-height: 1.6;}
dl#categoryHeader.remake dd .pickup dl.pickupInr dl.newsList-policy {background: url(/common/img/bg_line_dot.png) repeat-x left top; padding-top: 8px;}
dl#categoryHeader.remake dd .pickup dl.pickupInr dl.newsList-policy dt {float: none; text-align: left; width: auto; color: #999; margin-bottom: 3px;}
dl#categoryHeader.remake dd .pickup dl.pickupInr dl.newsList-policy dd {background: url(/common/img/bg_line_dot.png) repeat-x left bottom; margin-bottom: 10px; padding-bottom: 8px; float: none; width: auto;}
dl#categoryHeader.remake dd .pickup dl.pickupInr dl.newsList-policy dd a {background: url(/common/img/ico_arw_r01.png) no-repeat 0 6px; display: block; padding: 2px 0 2px 10px;}
dl#categoryHeader.remake dd .pickup dl.pickupInr dl.newsList-policy dd a:hover {background-image: url(/common/img/ico_arw_r01_ov.png); }

/*
===== 20150527 インデックス改訂  =================================
*/
.policy-header{margin-bottom:25px;}
.policy-header__title{margin-bottom:20px;}
.policy__subtitle a{color:#5292ae;padding:0 0 0 17px;background:url(/common/img/ico_arw_r02.png) no-repeat 0 50%;}
.policy__subtitle a:hover{background-image:url(/common/img/ico_arw_r02_ov.png);}
.policy-news{margin-bottom:30px;}
.policy-news__title{}
.policy-newsarea{padding:20px 0 0 10px;}
.policy-newsarea__txt{}
.policy-newsarea-list--fst{background:url(/common/img/bg_line_dot.png) repeat-x left bottom;padding-bottom:10px;}
.policy-newsarea-list--fstlink{padding:5px 0 0 10px;display:block;zoom:1;}
.policy-newsarea-list--fstlink:after{content:".";display:block;visibility:hidden;height:0.1px;font-size:0.1em;line-height:0;clear:both;}
.policy-newsarea-list--fstlink:hover{-moz-opacity:0.5;opacity:0.5;filter:alpha(opacity=50);}
.policy-newsarea-list__img{width:250px;float:right;}
.policy-newsarea-list__img img{width:250px;}
.policy-newsarea-list__txt{width:360px;float:left;}
.policy-newsarea-list__title{margin-bottom:5px;font-size:182%;display:inline-block;padding-left:12px;background:url(/common/img/ico_arw_r01.png) no-repeat 0 8px;line-height:1.2em;}
.policy-newsarea-list__date{margin-bottom:5px;text-align:left;padding-left:12px;color:#7d7d7d;}
.policy-newsarea-list__read{color:#7d7d7d;}
.policy-newsarea-list--other{padding:15px 0;background:url(/common/img/bg_line_dot.png) repeat-x left bottom;}
.policy-newsarea-list--otherlink{padding-left:10px;background:url(/common/img/ico_arw_r01.png) no-repeat 0 5px;display:inline-block;}
.policy-newsarea-list--otherlink:hover{background-image:url(/common/img/ico_arw_r01_ov.png);}
.policy-newsarea-list--otherlink span{color:#7d7d7d;}
.policy-newsarea-list--otherlast{padding:15px 0;border-bottom:1px solid #a7a7a7;}

/*
===== 政策トピックス枠  =================================
*/
.policy-topics { padding: 30px 0 20px 10px; border-bottom: 1px solid #a7a7a7; overflow: hidden; }
.policy-topics__area { display: table; }
.policy-topics__area + .policy-topics__area { margin-top: 20px; }
.policy-topics__area span { background: url(/common/img/ico_arw_r01.png) no-repeat 0 10px; padding: 5px 0 5px 10px; display: block; }
.policy-topics__area li { width: 219px; vertical-align: top; display: table-cell; }
.policy-topics__area li:last-child { width: 199px; vertical-align: top; display: table-cell; }
.policy-topics__link { width: 199px; display: block; }
.policy-topics__link:hover { filter: alpha(opacity=50); -moz-opacity: 0.5; opacity: 0.5; }
.policy-topics__link:hover span { background-image: url(/common/img/ico_arw_r01_ov.png); }
.policy-topics__link img { width: 100%; }

/*
===== 20150527 政策トピックス枠改訂  =================================
*/
a.irregular {background:url(/common/img/ico_arw_r01.png) no-repeat 0 50%;display:block;padding:2px 0 2px 10px;}
a.irregular:hover{background-image:url(/common/img/ico_arw_r01_ov.png);}
#subcategoryList dt a:hover img{-moz-opacity:0.5;opacity:0.5;filter:alpha(opacity=50);}

/*
===== 公約関連＆政策パンフレット枠  =================================
*/
.policy-submenu { zoom: 100%; }
.policy-submenu:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.policy-submenu li { width: 313px; float: left; }
.policy-submenu li.last-child { float: right; }
.policy-submenu a { display: block; }
.policy-submenu a:hover { filter: alpha(opacity=50); -moz-opacity: 0.5; opacity: 0.5; }
.policy-submenu__title { background: url(/common/img/ico_arw_r02.png) 0 50% no-repeat; margin-bottom: 10px; padding-left: 17px; font-size: 123.1%; font-weight: 700; }
.policy-submenu a:hover .policy-submenu__title { background-image: url(/common/img/ico_arw_r02_ov.png); }
.policy-submenu__img { margin-bottom: 5px; line-height: 0; }
.policy-submenu a:hover .policy-submenu__txt { color: #333; }           

/*
===== 1:基本政策 >  =================================
*/
.basicPolicyCol { margin-bottom:30px;}
.basicPolicyCol .cateTitle {color:#666; font-weight: 700;}
.basicPolicyCol h1 { color:#666; font-size:227%; font-weight: 700;}
.basicPolicyCol p { font-size:110%;}
.basicPolicyCol .ftimg { margin:0 auto; width:520px; zoom:1; }
.basicPolicyCol .ftimg:after { content: ".";display: block;visibility: hidden;height: 0.1px;font-size: 0.1em;line-height: 0;clear: both;}
.basicPolicyCol .ftimg .ftimg-left { padding:5px; float:left;}
.basicPolicyCol .ftimg .ftimg-right { padding:5px; float:right;}
.basicPolicyCol .ftimg p { padding-top:5px; text-align:left;}
.basicPolicyCol .ftimg p.cen {text-align:center;}

#manifestCol h2 { color:#666; font-size:167% !important; margin-bottom:10px !important; font-weight: 700;}
#manifestCol ul { padding-bottom:30px; margin-bottom:40px; border-bottom: 1px solid #cbcbcb;}
#manifestCol ul li{ padding:10px 0; background:url(/common/img/bg_line_dot.png) repeat-x left bottom;}
#manifestCol ul li a { min-height:30px; display:block; padding: 5px 0 5px 45px; background:url(/common/img/ico_pdf.png) no-repeat 0 0;}
#manifestCol ul li.last-child { background: none;}
#manifestCol ul.end { border-bottom:none; }
#pamphletCol ul li{ padding:18px 0; background:url(/common/img/bg_line_dot.png) repeat-x left bottom;}
#pamphletCol ul li.end { background:none; padding-bottom:0; }
#pamphletCol ul li li { background:none; }
#pamphletCol ul li dl { zoom: 1;}
#pamphletCol ul li dl:after{content: ".";display: block;visibility: hidden;height: 0.1px;font-size: 0.1em;line-height: 0;clear: both;}
#pamphletCol ul li dl dt { float:left;}
#pamphletCol ul li dl dt img { border:1px solid #ccc; margin-right:20px;}
#pamphletCol ul li dl dd { margin-left:130px;}
#pamphletCol ul li dl dd h2 { color:#666; font-size:100% !important; font-weight:bold !important; line-height:1.8; margin-bottom:0; }
#pamphletCol ul li dl dd p { font-size:100%; margin-top:5px; }
#pamphletCol ul li dl dd ul { zoom: 1;}
#pamphletCol ul li dl dd ul:after{content: ".";display: block;visibility: hidden;height: 0.1px;font-size: 0.1em;line-height: 0;clear: both;}
#pamphletCol ul li dl dd ul li { display:inline-block; padding-right:15px; zoom: 1;}
#pamphletCol ul li dl dd ul li.icPdf div { display:block; padding: 0 0 5px 45px; background:url(/common/img/ico_pdf.png) no-repeat 0 0; line-height:1.4;}
#pamphletCol ul li dl dd ul li.icPdf2 div { display:block; padding: 0 0 5px 45px; background:url(/common/img/ico_pdf2.png) no-repeat 0 0; line-height:1.4;}
#pamphletCol ul li dl dd ul li.icWord div { display:block; padding: 0 0 5px 45px; background:url(/common/img/ico_word.png) no-repeat 0 0; line-height:1.4;}
table.tb-opinion { border:1px solid #ccc; width:100%; margin-bottom:40px; }
table.tb-opinion th,
table.tb-opinion td { padding:3px; border:1px solid #ccc;}
table.tb-opinion th { text-align:center; color:#fff; font-weight: 700; background:#666;}
.ttlOpinion { text-align:center; margin-bottom:10px;}
.ttlOpinion h2 { font-size:150%!important; margin-bottom:5px!important;}
.date { text-align:right; margin-bottom:5px;}
ul.linkExt  { margin:10px;}
ul.linkExt li a { display:block;padding: 2px 0 2px 10px; background:url(/common/img/ico_arw_r01.png) no-repeat 0 8px !important; }
ul.linkExt li a:hover {  background-image: url(/common/img/ico_arw_r01_ov.png) !important; }
ul.linkExt li a img { vertical-align:middle; }

/*政策解説*/
.commentary h3 { font-weight: 700; font-size: 160%;}
.commentary p { margin-bottom: 1em;}
.frameType02 { padding: 8px; border: 1px solid #ccc; margin: 0 25px 30px;}
dl.dlSche { margin-left: 20px;}
dl.dlSche dt { margin-bottom: 5px;}
dl.dlSche dd { margin-left: 20px;}

/*ニュース*/
.parliament date p { display: inline;}
.parliament .section { border-bottom: 1px solid #cbcbcb; margin-bottom: 20px;}
#wrap #mainContents .parliament h2 { font-size: 167%; font-weight: 700;} 

/*質問主意書*/
.questions table.tb-opinion td a { display:block; padding-right:8px; background:url(/common/img/ico_ext.png) no-repeat top right;}

/*政策パンフレット*/
ul.pamphlet { margin-bottom: 30px;}

/*公約関連*/
.inversion {margin: 0 0 30px110px; padding: 15px; border: 5px solid #CBCBCB;}
.inversion p a {display:block; padding: 8px 0 8px 45px; background:url(/common/img/ico_pdf.png) no-repeat 0 8px; line-height:1.4;}

/* 民主党を斬る・政権奪還用CSS */

/*h1.blue {font-size:120%;color:#0070C0;}*/
h3 {fonti-size:14px;}

/* 文字の色設定*/
.red {color:#e70000;}
.white {color:#ffffff;}
.blue {color:#0070C0;}
.black {color: #000;}
.green {color: #093;}
.green1{color:#00723c;} 
.purple2 {color: #5f497a;}
.g {color:#666;}
.g1{color:#3d3d3d;} /*濃いグレイ文字*/
.nomal_m {color:#64676b;}

/* 文字の太さ */
.b100{font-weight:100;}
.b_nomal{font-weight:400;}　/*標準 */
.b {font-weight: 700;}
.b900{font-weight:900;} /* 一番太い */
.bolder{font-weight:bolder;} /* 一段階太く */
.lighter{font-weight:lighter;} /* 一段階細く */

/* 文字の大きさ設定 */
.fs2  {font-size:2em;} 
.fs08 {font-size:0.8em;}
.fs60 {font-size:60%;}
.fs70 {font-size:70%;}
.fs80 {font-size:80%;}
.fs90 {font-size:90%;}
.fs100 {font-size:100%;}
.fs110 {font-size:110%;}
.fs120 {font-size:120%;}
.fs140 {font-size:140%;}
.fs180 {font-size:180%;}
.size_b {font-size:140%;}
.fw_n {font-weight:normal;}

/* 文字の位置 */
.txt_r {text-align:right;}
.txt_l {text-align:left;}
.txtc {text-align:center;}
.txt_c {text-align:center;margin:0 auto;}
.m_c {margin:0 auto;}
.txt_b {font-weight: 700;}

/* 背景色の設定 */
.bgc1{background-color:#fffee1;}
.bgc2{background-color:#e1f1ff;}
.bgc3{background-color:#f1f1e2;}
.bgc_box1{background-color:#e0f1ff;}
.bgc_wb{background-color:#e1f1ff;} /* water blue */
.bgc_white_sm{background-color:#f5f5f5;} /* white smoke */
.bgc_flesh{background-color:#f1fee2;} /* flesh */
.bg_green {background-color:#006600;}
.bg_green2 {background-color:#eeffdd;}
.bg_white {background-color:#ffffff;}
.bg_blue {background-color:#006699;}
.bg_blue2 {background-color:#ddeeff;}
.bg_blue3 {background-color:#0099ff;} /* blue */
.bg_black {background-color:#000;}
.bg_gray {background-color:#eeeeee;}
.bg_gray2 {background-color:#999;}
.bg_gray3 {background-color:#666;}
h2.bg_white {background-color:#ffffff;}
.bg_brown {background-color:#eeeedd;}
.b_green {border:1px solid #009933;}
.u_line {border-bottom:1px solid #999;}
.dot_line {border-bottom:2px dotted #009933;}

/* 余白の調整 */
.m8 {margin:8px;}
.m10 {margin:10px;}
.mt30 {margin-top:30px;}
.mt20 {margin-top:20px;}
.mt10 {margin-top:10px;}
.mt40 {margin-top:40px;}
.mt50 {margin-top:50px;}
.mt5 {margin-top:5px;}
.mb2 {margin-bottom:2px;}
.mb10 {margin-bottom:10px;}
.mb15 {margin-bottom:15px;}
.mb20 {margin-bottom:20px;}
.mb50 {margin-bottom:50px;}
.ml3 {margin-left:3px;}
.ml5 {margin-left:5px;}
.ml7{margin-left:7x;}
.ml10 {margin-left:10px;}
.ml15 {margin-left:15x;}
.ml20 {margin-left:20px;}
.ml30 {margin-left:30px;}
.ml40 {margin-left:40px;}
.ml1em {margin-left:1em;}
.ml1-5em {margin-left:1.5em;}
.ml2em {margin-left:2em;}
.ml3em {margin-left:3em;}
.mr20 {margin-right:20px;}
.mr40 {margin-right:40px;}
.mr50 {margin-right:50px;}
.mtb5 {margin-top:5px;margin-bottom:5px;}
.mtb10 {margin-top:10px;margin-bottom:10px;}
.mtb20 {margin-top:20px;margin-bottom:20px;}
.mrb20 {margin-right:20px;margin-bottom:20px;}
.mtb30 {margin-top:30px;margin-bottom:30px;}
.plr5{padding-left:5px;padding-right:5px;}
.pr5 {padding-right:5px;}
.pl10 {padding-left:10px;}
.pl18 {padding-left:18px;}
.pl20 {padding-left:20px;}
.pl30 {padding-left:30px;}
.pl40 {padding-left:40px;}
.pl50 {padding-left:50px;}
.pl60 {padding-left:60px;}
.pl80 {padding-left:80px;}
.pl100 {padding-left:100px;}
.plr10 {padding-left:10px; padding-right:10px;}
.pb1 {padding-bottom:1px;}
.pb2 {padding-bottom:2px;}
.pb3 {padding-bottom:3px;}
.pb5 {padding-bottom:5px;}
.pb10 {padding-bottom:10px;}
.pb20 {padding-bottom:20px;}
.pa1 {padding:1px;}
.pa2 {padding:2px;}
.pa3 {padding:3px;}
.pa5 {padding:5px;}
.pa5-1 {padding:5px 5px 5px 0;}
.pa8 {padding:8px;}
.pa10 {padding:10px;}
.pa20 {padding:20px;}
.pt5{padding-top:5px;}
.pt10 {padding-top:10px;}
.pt20 {padding-top:20px;}
.ptb1 {padding-top:1px; padding-bottom:1px;}
.ptb5 {padding-top:5px; padding-bottom:5px;}
.pl_8m {padding-left:8em;}
.ft_box_g ul li {padding-top:3px;}
.fr_box_g ul li {padding-top:3px;}

/* 回り込み・解除 */
.fr {float:right;}
.fl {float:left;}
.clear {clear:both;}

/* 線の設定 */
.bw   {border: 1px solid;}
.bw_1 {border:1px solid #999;}
.bw_2 {border:2px solid #000;}
.bw_3 {border:1px solid #000;}
.bw_4 {border:2px solid #cc0000;}
.bw_5 {border:2px solid #333;}
.bw_6 {border:2px solid #009933;}
.bw_7 {border:2px solid #666633;}
.bw_8 {border:2px solid #663399;}
.bw_8 {border:1px solid #666633;} /* 茶 */
.bw_9 {border:3px solid #009933;} /* 緑 */
.bw_10 {border:2px dotted #009933;} /* dot緑 */
.bw_11 {border:1px dotted #5f497a;} /* dot紫 */
.bw_12 {border:1px solid #009933;} /* 緑 */
.bw_13 {border:1px solid #0096ff;} /* 水色 */
.bw_14 {border:3px solid #cbcbcb;}
.bw_15 {border:1px solid #cccccc;}
.bw_16 {border:2px solid #666;}
.bb_1 {border-bottom:3px solid #009933;} /* dot緑 */
.w40 {width:40%;float:left;}
.line_h150 {line-height:1.5;}
.line_h220 {line-height:2.2;}
.line_h220 {line-height:2.2;}
.txt_uline {text-decoration: underline;}

/* 幅・高さの設定 */
.he250 {height:250px;}
.he10 {height:10px;}
.he400 {height:400px;}
.he100 {height:100px;}
.he120 {height:120px;}
.he550 {height:400px;}
.he140{height:140px;}
.wid_10{width:10%;}
.wid_20{width:20%;}
.wid_30{width:30%;}
.wid_40{width:40%;}
.wid_50{width:50%;}
.wid_60{width:60%;}
.wid_70{width:70%;}
.wid_100{width:100%;}
.wid540{width:540px;}
.wid200{width:200px;}
.wid308{width:308px;}

/* リストの設定 */
.list_p10 li {padding-top:1px;padding-bottom:1px;}
.list_st_cir {list-style-type: circle;}
.list_st_squ {list-style-type: square;}
.list_st_dis {list-style-type: disc;}
.list_st_non {list-style-type: none;}

/* リストアイコン設定 */
.li_minsyu2 {
margin: 0;
padding: 0;
text-align: left;
}
.li_minsyu2 li {
margin: 0 0 0.3em 0;
padding: 0 0 0 16px;
list-style-type: none;
}

.li_a {
margin: 0;
padding: 0;
text-align: left;
}
.li_a li {
margin: 0 0 0.3em 0;
padding: 0 0 0 16px;
list-style-type: none;
background-repeat: no-repeat;
}

.list_b{float:right; display: block;background:url(/common/img/ico_arw_r02.png) no-repeat 0 3px; padding-left:18px;}
.list_b a:hover{background-image:url(/common/img/ico_arw_r02_ov.png) no-repeat;}

/* ボックス設定 */
.ft_box_g {width: 45%; float: left; text-align: center; padding: 10px; border: 5px solid #cccccc;}
.fr_box_g {width: 45%; float: right; text-align: center; padding: 10px; border: 5px solid #009933;}
.va_mid {vertical-align:middle;}
.va_top {vertical-align:top;}
.b_bg {background-color:#ddeeff;border:1px solid #000;padding:10px;margin-top:20px;}
.c_rinen {border: 1px solid #090;color: #060;padding: 2px;}
.bg_black {background-color:black;color:white;padding: 5px;}
.l_size {font-weight: 700;line-height:150%;}
.l_size2 {font-size:150%;line-height:150%;}
.yellow {color: yellow;font-weight: 700;font-size: 1.05em;}

.bg_red {
background-color: #cc0000;
color: white;
padding: 5px;
}
hr {
display: block;
margin: 0.5em auto;
border-style: inset;
border-width: 1px;
}

.mbox {
padding: 10px;
background-color: #f5f5f5;
}

.mbox2 {
border: 2px solid #ccc;
padding: 0 10px;
line-height:1.3;
margin-top: -30px;
padding: 8px;
clear: both;
}

.mbox2-2 {
border: 2px solid #ccc;
padding: 0 10px;
line-height:1.3;
padding: 8px;
}

.mbox3 {
background-color: black;
margin: 0 0 30px 0;
padding: 5px 30px;
}

.mbox4 {
margin: 0;
padding: 20px;
border: 2px dotted #C00;
}

.mbox5 {
height: 250px;
margin: 0 5px;
padding: 10px;
border: 2px solid #333;
background-color: #EEF;
}


.jbox {
margin: 30px 0;
padding: 0 20px;
border: 2px solid #0096FF;
background-color: #DEF;
}

.jbox1 {
margin: 30px 0;
padding: 10px 20px;
border: 2px solid #0096FF;
background-color: #DEF;
}

.jbox3 {
margin: 30px 0;
padding: 10px 20px;
background-color: #EFD;
}

.jbox4 {
height: 270px;
margin: 0 5px;
padding: 10px;
border: 2px solid #0096FF; /* 青 */
background-color: white;
}

.jbox5 {
padding: 10px;
border: 2px solid #009933;
background-color: white;
}

.jbox5-1 {
padding: 10px;
border: 1px solid #009933;
background-color: white;
}

.stbox1 {
border: solid 1px #cccccc;
padding: 10px 30px;
float: right;
}

.stbox2 {
border: solid 1px #cccccc;
padding: 20px;
}

/* ボーダーなし */
.white_box {
margin: 10px 0;
padding: 5px 0px;
background-color: #ffffff;
}

.jimin_box {
border: 2px solid #093;
padding: 0;
margin-left: 5px;
}

.jimin_subtit {
background-color: #093;
color: white;
padding: 3px 0px 4px 10px;
font-size: 1.4em;
font-weight: 700;
}

.minsyu_box {
border: 2px solid black;
padding: 0;
margin-left: 5px;
}

.minsyu_subtit {
background-color: black;
color: white;
padding: 3px 0px 4px 10px;
font-size: 1.4em;
font-weight: 700;
}

.text_box {
padding: 10px 20px 0 20px;
}

.riyuu {
border: 2px solid #060;
background-color: #EFD;
padding: 4px 0 4px 4px;
}


ul.ihan {
margin: 5px 0 20px 0;
padding: 0;
list-style: none;
}

.li_minsyu {margin: 0;padding: 0;text-align: left;}


.title_blue {
background-color: #0070C0;
color: white;
border: 0;
background-image: none;
padding: 8px;
}

.bg_pink {
background-color:#ffeeff;
border:1px solid #663399;
padding: 10px;
margin: 10px 0;
}

.purple {
background-color: #639;
color: white;
font-size: 1.8em;
text-align: center;
padding: 10px;
width: 200px;
line-height: 150%;
}

.equal {
font-size: 2.0em;
padding: 10px;
text-align: center;
}


/* テーブルの設定 */
.ta1 th{padding:5px;}
.ta1 td{padding:5px;}
.td_border{border: 1px solid #999;}


table.b_1 {
border-top:1px solid #999;
border-left:1px solid #999;
}

table.b_1 td, table.b_1 th {
border-right:1px solid #999;
border-bottom:1px solid #999;
padding: 5px;
}

.data_j {
text-align: center;
background-color: #060;
color: white;
}

.data_m {
text-align: center;
background-color: #333;
color: white;
}

.category {
font-weight: 700;
text-align: center;
}

.fleft {
width: 320px;
float: left;
}
.fright {
width: 320px;
float: right;
}

.giwaku {
color: white;
font-weight: 700;
line-height: 150%;
}

.img_wrap {
position: relative;
}

table.t_shadow th {border-bottom: 1px solid #999;text-align:left;}
table.t_shadow {line-height:1.5;}

table.bw_green {border-collapse:collapse;border-top:1px solid #009900;border-left:1px solid #009900;}
table.bw_green th, table.bw_green td {border-right:1px solid #009900;border-bottom:1px solid #009900;text-align:left;padding:5px;}




.wid250{width:280px; height:300px;!important; margin:5px;}
.wid250 p {padding:10px;}
.wid250 ul {padding:10px;}
.wid5{width:10px;!important; padding:3px;margin:5px;}
.wid5 p{padding:3px;}


.fleft {
width: 320px;
float: left;
}

.fright {
width: 320px;
float: right;
}

cle{clear:both;}

.sp_left{text-align:center;
         width:60px;height:10px;
 background:#007200;color:ffffff;margin-left:100px;margin-bottom:5px;!important;}
.sp_right{text-align:center;
         width:60px;height:10px;
 background:#007200;color:ffffff;margin-left:100px;marign-bottom:5px;!important;}

.color1 {
border: 1px solid #0018a7;
color: #0018a7;
padding: 2px;
}

.color2 {
border: 1px solid #673b66;
color: #673b66;
padding: 2px;
}


.he250{width:630px; height:310px; clear:both;}


.workshop {
border-collapse: collapse;
width: 100%;
margin: 20px 0;
}
.workshop th {
border: 1px solid #999;
padding: 5px;
text-align: center;
}
.workshop td {
border: 1px solid #999;
padding: 5px;
line-height: 150%;
}

/* 関連リンク */
#columnList li dl { margin-bottom: 30px; zoom: 1;}
#columnList li dl:after{content: ".";display: block;visibility: hidden;height: 0.1px;font-size: 0.1em;line-height: 0;clear: both;}
#columnList li dl dt { float: left; width: 155px;}
#columnList li dl dd { float: right; width: 475px;} 
#columnList li dl dd.noPhoto { float: none; width: auto;}
#columnList li dl dd p.linkRBlc02 { font-size: 122%; font-weight: 700;}

#mainContents #archiveListTab ul:after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0.1em;
    height: 0.05px !important;
    line-height: 0;
    visibility: hidden;
}

/*
===== 消費税価格転嫁拒否相談窓口  =================================
*/
.tenkakyohi__title { margin-bottom: 15px; line-height: 0; }
.tenkakyohi__img { margin-bottom: 25px; line-height: 0; }
.tenkakyohi__txt { margin-bottom: 15px; }
.tenkakyohi__adress { margin-bottom: 30px; line-height: 0; }
.tenkakyohi__list { margin-bottom: 35px; text-align: center; line-height: 0; }
.tenkakyohi__link { margin: 0 auto; width: 622px; zoom: 100%; }
.tenkakyohi__link:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.tenkakyohi__link li { padding: 0 12px 10px 0; float: left; }
.tenkakyohi__link li:hover { filter: alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7; }
.tenkakyohi__link li.tenkakyohi__link--right { padding: 0 0 10px 0; }

/*
===== やさしい政策  =================================
*/
.friendly_policy__title { margin-bottom: 25px; line-height: 0; }
.friendly_policy__list { margin-bottom: 30px; }
.friendly_policy__list li { margin-bottom: 30px; }
.friendly_policy__list li:last-child, .friendly_policy__list li.last-child { margin-bottom: 0; }
.friendly_policy__link { padding: 10px; display: block; }
.friendly_policy__link:hover { background: #e8e8e8; filter: alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7; }
.friendly_policy__link:hover h3 { color: #333; }
.friendly_policy__block { width: 100%; zoom: 100%; }
.friendly_policy__block:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.friendly_policy__thumb { width: 171px; float: left; }
.friendly_policy__txt { width: 440px; float: right; }
.friendly_policy__movie { background: url(/common/js/lightpop/images/icon-youtube.png) 1px 0 no-repeat; margin-top: 10px; padding-left: 20px; line-height: 16px; text-decoration: underline; display: inline-block; }
.friendly_policy__txtlink { text-align: center; }
.friendly_policy__txtlink a { background: url(/common/img/ico_arw_r02.png) 0 50% no-repeat; padding-left: 18px; text-decoration: underline; display: inline-block; }
.friendly_policy__txtlink span { background: url(/common/img/ico_ext.png) 100% 50% no-repeat; padding-right: 13px; }

/*
===== 東日本大震災復興加速化本部  =================================
*/
.reconstruction__date { margin-bottom: 5px; text-align: right; }
.reconstruction__lead { margin-bottom: 30px; zoom: 100%; }
.reconstruction__lead:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.reconstruction__lead p { margin-bottom: 5px; }
.reconstruction__lead p:last-child, .reconstruction__lead p.last-child { margin-bottom: 0; }
.reconstruction__img { margin: 0 0 10px 10px; float: right; }
#mainContents #entryList.reconstruction--entryList { width: 100%; float: none; }
.reconstruction--entryList .newsList span { background: url(/common/img/ico_pdf_m.png) 100% 50% no-repeat; padding-right: 25px; min-height: 19px; display: inline-block; }
.reconstruction__btn { margin-top: 10px; line-height: 0; }
.reconstruction__photo__img{margin:0 auto; text-align: center;}
.reconstruction__photo__img:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.reconstruction__photo__img--01{ margin: 20px 28px 0 0; float: left; }
.reconstruction__photo__img--02{ margin: 20px 0 0 0; float: left; }

/*
===== 刑務所出所者等就労支援強化特命委員会  =================================
*/
.job_assistance__lead { margin-bottom: 15px; zoom: 100%; }
.job_assistance__lead:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.job_assistance__img { margin: 0 0 10px 10px; float: right; }
#mainContents .job_assistance__block #entryList { width: 100%; float: none; }
.job_assistance__block { margin-bottom: 30px; }
.job_assistance__block .newsList span { background: url(/common/img/ico_pdf_m.png) 100% 50% no-repeat; padding-right: 25px; min-height: 19px; display: inline-block; }
.job_assistance__block + .getAdobeReader { margin-bottom: 0; }
.job_assistance__title { margin-bottom: 15px; font-size: 197%; line-height: 1; font-weight: 700; }
.job_assistance__btn { margin-bottom: 30px; }

/*
===== 資源・エネルギー戦略調査会  =================================
*/
.energy__date { margin-bottom: 30px; display: table; }
.energy__date dt, .energy__date dd { display: table-cell; vertical-align: top; }
.energy__date dt { white-space: nowrap; }
#mainContents .energy__colPdf > h3, #mainContents .energy__colPdf > h4, #mainContents .energy__colPdf > p { padding: 0 90px; }
#mainContents .energy__colPdf > ul:first-child { padding: 50px 90px 0; }
#mainContents .energy__colPdf > h4 { font-size: 150%; color: #333; }
#mainContents .energy__colPdf > h4 + ul { padding: 0 90px 40px; }

/*
===== 安全保障法制整備推進本部  =================================
*/
.national__img--right01 { margin: 0 0 10px 10px; line-height: 0; float: right; }
.national__img--table { margin: 0 auto; width: 510px; zoom: 100%; }
.national__img--table:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }
.national__img--table li { width: 250px; float: left; }
.national__img--table li + li { float: right; }
.national__list--disc { margin-left: 1.5em; list-style: disc; }
.national__list--decimal { margin-left: 1.5em; list-style: decimal; }
.national__list--cjk-ideographic { margin-left: 1.5em; list-style: cjk-ideographic; }
.national__list--disc li, .national__list--decimal li, .national__list--cjk-ideographic li { font-size: 110%; }
.national__line--block { padding: 10px; border: solid 1px #333; }
.national__line--block02 { margin-bottom: 20px; padding-bottom: 20px; border-bottom: solid 1px #9a9a9a; }
.national__attachment { border-top: 2px dotted #333; }
#mainContents .national__attachment h2, .national__attachment h3 { margin-bottom: 0; }
.national__attachment p { margin: 2em 0; }
.national__attachment p + p { margin: 0 0 2em; }
.national__attachment--date td { vertical-align: top; }
.national__attachment--date td:last-child { padding-left: 1em; }
.national__attachment--underline { text-decoration: underline; }
.national__attachment--blue { color: #1F95F5; }
.national__attachment--block { margin-bottom: 2em; padding:10px; border: 1px solid #333; }
.national__attachment--block > p:last-child { margin: 0; }
.national__attachment--block > h4 { background: #ccc; padding: 0 10px; }

/*
===== 行政改革推進本部  =================================
*/
.gyoukaku__list > li + li { margin-top: 30px; }
.gyoukaku__list dt { font-weight: 700; }
.gyoukaku__list dd { display: table; }
.gyoukaku__list dd > div { vertical-align: top; display: table-cell; }
.gyoukaku__list dd.layer { padding-left: 1em; display: block; }
.gyoukaku__list dd.layer > div { vertical-align: baseline; display: table; }
.gyoukaku__list dd.layer > div > div { vertical-align: top; display: table-cell; }
.gyoukaku__list dd.layer > div > div:first-child { white-space: nowrap; }
.gyoukaku__list a[href*=".pdf"] { min-height: 19px; display: inline-block; }
.gyoukaku__list a[href*=".pdf"]:after { content: ""; background: url(/common/img/ico_pdf_m.png) 0 0 no-repeat; background-size: cover; margin-left: 6px; width: 19px; height: 19px; vertical-align: middle; display: inline-block; }

/*
===== 公約関連  =================================
*/
.manifest__list { margin-bottom: 30px; }
.manifest__list--last { margin-bottom: 0; }
.manifest__list li { background: url(/common/img/bg_line_dot.png) 0 100% repeat-x; padding: 18px 0; }
.manifest__list li.last-child { background: none; padding: 18px 0 0; }
.manifest__list dl { width: 100%; display: table; }
.manifest__list dt { width: 127px; display: table-cell; vertical-align: top; }
.manifest__list dt img { margin-right: 20px; border: 1px solid #ccc; }
.manifest__list dd { display: table-cell; vertical-align: top; }
.manifest__list + .getAdobeReader { margin-bottom: 0; }
.manifest__title { margin-bottom: 0; font-size: 100% !important; color: #666; line-height: 1.8; }
.manifest__link { padding: 18px 15px 18px 0; display: inline-block; }
.manifest__article .manifest__link { padding: 5px 15px 0 0; }
.manifest__link div { padding: 0 0 5px 45px; line-height: 1.4; }
.manifest__link.icPdf div { background: url(/common/img/ico_pdf.png) no-repeat 0 0; }
.manifest__link.icWord div { background: url(/common/img/ico_word.png) no-repeat 0 0; }
.manifest__article { padding: 15px; border: 5px solid #CBCBCB; }
.manifest__article--link { background: url(/common/img/ico_pdf.png) no-repeat 0 8px; padding: 8px 0 8px 45px; line-height: 1.4; display: block; }

/*
===== 政策パンフレット  =================================
*/
.pamphlet__list { margin-bottom: 30px; }
.pamphlet__list--last { margin-bottom: 0; }
.pamphlet__list li { background: url(/common/img/bg_line_dot.png) 0 100% repeat-x; padding: 18px 0; }
.pamphlet__list li.last-child { background: none; padding: 18px 0 0; }
.pamphlet__list dl { width: 100%; display: table; }
.pamphlet__list dt { width: 127px; display: table-cell; vertical-align: top; }
.pamphlet__list dt img { width: 105px; border: 1px solid #ccc; }
.pamphlet__list dt.big--img { width: 167px; }
.pamphlet__list dt.big--img img { width: 145px; }
.pamphlet__list dd { display: table-cell; vertical-align: top; }
.pamphlet__list + .getAdobeReader { margin-bottom: 0; }
.pamphlet__title { margin-bottom: 0; font-size: 100% !important; color: #666; line-height: 1.8; }
.pamphlet__subtitle { margin-bottom: 0; font-size: 85.7% !important; color: #666; line-height: 1.8; }
.pamphlet__link { padding: 18px 15px 18px 0; display: inline-block; }
.pamphlet__link--last { padding: 18px 15px 0 0; }
.pamphlet__article .pamphlet__link { padding: 5px 15px 0 0; }
.pamphlet__link div { padding: 0 0 5px 45px; line-height: 1.4; }
.pamphlet__link.icPdf div { background: url(/common/img/ico_pdf.png) no-repeat 0 0; }
.pamphlet__link.icWord div { background: url(/common/img/ico_word.png) no-repeat 0 0; }
.pamphlet__link.icnone div { padding: 0 0 5px 0; }
.pamphlet__link.icEbook div { padding: 0 0 5px 0; display: table; }
.pamphlet__link.icEbook span { padding-right: 20px; vertical-align: middle; display: table-cell; }
.pamphlet__link.icEbook span + span { background: url(/common/img/ico_ebook.png) 0 50% no-repeat; padding-left: 25px; padding-right: 0; }
.pamphlet__article { padding: 15px; border: 5px solid #CBCBCB; }
.pamphlet__article--link { background: url(/common/img/ico_pdf.png) no-repeat 0 8px; padding: 8px 0 8px 45px; line-height: 1.4; display: block; }