@charset "UTF-8";

dl#headline { margin-bottom:40px; zoom: 1; }
dl#headline:after{content: ".";display: block;visibility: hidden;height: 0.1px;font-size: 0.1em;line-height: 0;clear: both; }
dl#headline dt { float:left; width:160px; padding-top:4px; }
dl#headline dd { float:left; width:745px; }

dl.topContents { padding-right:30px; zoom: 1; }
dl.topContents:after{content: ".";display: block;visibility: hidden;height: 0.1px;font-size: 0.1em;line-height: 0;clear: both; }
dl.topContents dt { float:left; width:160px; }
dl.topContents dd { float:left; width:260px; }

div.topContents {zoom: 1; }
div.topContents:after{content: ".";display: block;visibility: hidden;height: 0.1px;font-size: 0.1em;line-height: 0;clear: both; }
div.topContents .photo-gallery-img img { height: 108px; }

p.ttl a{padding: 2px 0 2px 17px; font-weight:700; line-height:1.5; background:url(/english/img/ico_arw_r02.png) no-repeat 0 0; }
p.ttl a:hover {  background-image: url(/english/img/ico_arw_r02_ov.png) !important; }

td.ttl a{padding: 2px 0 2px 10px; font-weight:700; line-height:1.5; background:url(/english/img/ico_arw_r01.png) no-repeat 0 3px; }
td.ttl a:hover {  background-image: url(/english/img/ico_arw_r01_ov.png) !important; }

td.arw_r01 a{padding: 2px 0 2px 9px; line-height:1.5; background:url(/english/img/ico_arw_r01.png) no-repeat 0 3px; }
td.arw_r01 a:hover {  background-image: url(/english/img/ico_arw_r01_ov.png) !important; }

p.linkList { padding-bottom:7px; margin-bottom:7px; background:url(/english/img/bg_line_dot.png) repeat-x left bottom; }
p.linkList a { display:block; font-weight:700; padding: 2px 0 2px 17px; background:url(/english/img/ico_arw_r02.png) no-repeat 0 4px !important; }
p.linkList a:hover {  background-image: url(/english/img/ico_arw_r02_ov.png) !important; }

.category_icon { padding: 0px 8px 3px 0; float: left; width: 215px; }
.category_title { padding: 0px 0 3px 0; float: left; width: 420px; }
.category_discription { padding: 10px 0 3px 0; float: left; width: 420px; }

p.subcategoryList a,
p.subcategoryList span { display:block; font-weight:700; padding: 2px 0 2px 17px; background:url(/english/img/ico_arw_r02.png) no-repeat 0 6px !important; }
p.subcategoryList span {color:#333; }
p.subcategoryList a:hover {  background-image: url(/english/img/ico_arw_r02_ov.png) !important; }

.subMenueTitle { font-size: 28px; font-weight: 700; padding-bottom:5px; margin-bottom:15px; line-height:1.5; background:url(/english/img/bg_line_double.gif) repeat-x left bottom; }
#mainContents h1.subMenueTitle{ margin-bottom: 15px; font-size: 28px; }
.sectionTitle { font-size: 15px; font-weight: 700; margin-top: 20px; text-align:center; border-width:1px; border-color:#000000; border-style:solid; padding:4px; background-color:#fffef2}
.subSectionTitle { font-size: 15px; font-weight: 700; margin-top: 20px; margin-bottom:15px; }

.pl5 {padding-left:5px; }
.pl10 {padding-left:10px; }
.pl15 {padding-left:15px; }
.pl20 {padding-left:20px; }

ul.catePager {zoom: 1; }
ul.catePager:after{content: ".";display: block;visibility: hidden;height: 0.1px;font-size: 0.1em;line-height: 0;clear: both; }
ul.catePager li { display: inline; height:22px; line-height:22px; }
ul.catePager li.prev { width:60px; float:left; padding-right:20px; margin-left:485px; background: url(/english/img/line_split.gif) no-repeat right center; }
#news ul.catePager li.prev { margin-left:528px; }
ul.catePager li.prev a { text-align:left; padding:5px 0 2px 16px; font-weight:700; line-height:1.5; background: url(/english/img/ico_arw_r02_rev.png) no-repeat left 3px; }
ul.catePager li.prev a:hover {background-image: url(/english/img/ico_arw_r02_rev_ov.png); }
ul.catePager li.next { width:60px; float:right; padding-left:20px; }
ul.catePager li.next a { text-align:right; padding:5px 16px 2px 0; font-weight:700; line-height:1.5; background: url(/english/img/ico_arw_r02.png) no-repeat right 3px; }
ul.catePager li.next a:hover {background-image: url(/english/img/ico_arw_r02_ov.png); }

table.greyTable {border:1px solid #cbcbcb; }
table.greyTable th {border:1px solid #cbcbcb; padding:10px; text-align:center; font-weight: 700; background-color:#666; color:#fff}
table.greyTable td {border:1px solid #cbcbcb; padding:10px; text-align:center; }
td.silverColumn {background-color:#dcdcdc; }
td.greyColumn {background-color:#cbcbcb; }

table.greyTableL {border:1px solid #cbcbcb; }
table.greyTableL th {border:1px solid #cbcbcb; padding:10px; text-align:left; font-weight: 700; background-color:#666; color:#fff}
table.greyTableL td {border:1px solid #cbcbcb; padding:10px; text-align:left; }

table.leadersTable {border:1px solid #cbcbcb; }
table.leadersTable th {border:1px solid #cbcbcb; padding:5px; text-align:left; font-weight: 700; background-color:#666; color:#fff; line-height:15px}
table.leadersTable td {border:1px solid #cbcbcb; padding:5px; text-align:left; line-height:15px; }

dl.photoList { float:left; display:inline; margin-right:20px; margin-bottom:20px; width:150px; overflow:hidden; }
dl.photoList dt { text-align:center; border:1px solid #c8c8c8; padding:1px; margin-bottom:10px; width:146px; overflow:hidden; }
dl.photoList dd { background:url(/english/img/photo_gallery/simple_arrow_right.gif) no-repeat 2px 5px; padding-left:15px; }
dl.endLine { margin-right:0; }

.content-nav { text-align:center; padding-top:15px; clear:both; }
.content-nav p,
.content-nav ul,
.content-nav ul li { line-height:18px; vertical-align:middle; display:inline; padding-left:3px; }
.content-nav ul li a { color:#fff; display:inline-block; padding:0 5px; background:#676767; zoom: 1; }
.content-nav ul li span { display:inline-block; padding:0 5px; border:1px solid #cbcbcb; }
.content-nav .beforePage a { color:#fff; display:inline-block; padding:0 10px 0 15px; background:url(/english/img/bg_pager_prev.gif) no-repeat top left; }
.content-nav .nextPage a { color:#fff; display:inline-block; padding:0 15px 0 10px; background:url(/english/img/bg_pager_next.gif) no-repeat top right; }

/* list-style -News-  */
.profile-list-disc { list-style-type: disc; list-style-position: outside; }
.list-style-dec { list-style-type: decimal; list-style-position: outside; }
.list-style-cir { list-style-type: circle;list-style-position: outside; }
.list-style-low-alp { list-style-type: lower-alpha; list-style-position: outside; }
.list-style-none { list-style-type: none; list-style-position: outside; }
ul.profile-list-disc { margin:0 0 0 20px; padding:0 0 0 20px; }
ul.list-style-dec { margin:0 0 0 20px; padding:0 0 0 20px; }
ul.list-style-low-alp { margin:0 0 0 20px; padding:0 0 0 20px; }
ul.list-style-none { margin:0 0 0 20px; padding:0 0 0 20px; }
ul.list-style-cir { margin:0 0 0 20px; padding:0 0 0 20px; }
ol.list-style-dec { margin:0 0 0 20px; padding:0 0 0 20px; }
ol.list-style-low-alp { margin:0 0 0 20px; padding:0 0 0 20px; }
ol.list-style-none { margin:0 0 0 20px; padding:0 0 0 20px; }
ol.list-style-cir { margin:0 0 0 20px; padding:0 0 0 20px; }
.list_indent{margin-left:2em; }
.list_indent p span{margin-left:-2em; }

.profile-table { padding:5px; border:1px solid #000000; border-collapse: collapse; }
.profile-table-v-m { padding:5px; border:1px solid #000000; border-collapse: collapse; vertical-align:middle; }
.news-aso-table { padding:5px; border:1px solid #000000; margin: 0px auto; }
#outline-top-koi2004 { background:url(/english/img/news/2004_koizumi_bg_top.gif); width:546px; height:9px; }
#outline-koi2004 { background:url(/english/img/news/2004_koizumi_bg.jpg) repeat-y; width:546px; }
#outline-koi2003 { background:url(/english/img/news/2003_koizumi_bg.jpg) repeat-y; width:700px; }

/* -president-     */
.list-thePre-none {list-style-type: none; list-style-position: outside; }
ul.list-thePre-none { margin:0 0 0 10px; padding:0 0 0 10px; }
ol.list-thePre-none { margin:0 0 0 10px; padding:0 0 0 10px; }
.list-thePre-dec { list-style-type: decimal; list-style-position: outside; }
ul.list-thePre-dec { margin:0 0 0 10px; padding:0 0 0 10px; }
ol.list-thePre-dec { margin:0 0 0 10px; padding:0 0 0 10px; }
.title-box-grey { margin:0px; padding:10px; background-color: #ebebeb; height: 15px; line-height:1.5}
.title-box-grey-b { font-weight:700; margin:0px; padding:10px; background-color: #ebebeb; height: 15px; }
.div-title-pad {height: 10px; }

.table_p3 {margin: 1px; padding: 3px; border: 0px 0; text-align: center; }
.table_p1 {margin: 1px; padding: 1px; border: 0px 0; text-align: center; }

#news div#mainContents { width:918px; }
#news div.article { float:left; width:698px; padding-right:30px; zoom: 1; }
#news div#archiveList { width:180px; }

#home div#mainContents { width:918px; }
#photo div#mainContents { width:918px; }
#photo div#archiveList { width:180px; }

#sitemap div#mainContents { width:918px; }
ul#listSitemap li { padding-bottom:3px; }
ul#listSitemap li .title { background:url(/english/img/sitemap/map_bg_dot.jpg) repeat; zoom: 1; }
ul#listSitemap li .title:after{content: ".";display: block;visibility: hidden;height: 0.1px;font-size: 0.1em;line-height: 0;clear: both; }
ul#listSitemap li .title a {float:left; }
ul#listSitemap li p.desc { color: #fff; float:right; padding-top:6px; width:725px; line-height:1.3; }
ul#listSitemap li li { padding:0; border-bottom: 1px solid #cbcbcb; }
ul#listSitemap li li.last-child { border-bottom:none; }
ul#listSitemap li li li { background:url(/english/img/bg_line_dot.png) repeat-x left top; border-bottom:none; }
ul#listSitemap li li a { line-height:2.6; font-weight:700; padding:2px 0 2px 33px; background:url(/english/img/ico_arw_r02.png) no-repeat 14px 0; }
ul#listSitemap li li a:hover { background:url(/english/img/ico_arw_r02_ov.png) no-repeat 14px 0; }

ul#profilesList { padding-top:10px; border-top: 1px solid #cbcbcb; zoom: 1; }
#mainContents ul#profilesList + h2 { margin-top: 1em; }
ul#profilesList li{ padding-bottom:10px; margin-bottom:10px; background:url(/english/img/bg_line_dot.png) repeat-x left bottom; zoom: 1; }
ul#profilesList li dl{ zoom: 1; }
ul#profilesList li dl:after{content: ".";display: block;visibility: hidden;height: 0.1px;font-size: 0.1em;line-height: 0;clear: both; }
ul#profilesList li dt { float:left; width:88px; }
ul#profilesList li dt img { width:84px; height:105px; border: 1px solid #cbcbcb; }
ul#profilesList li dd { margin-left:100px; line-height: 1.4; }
ul#profilesList li dd p { color:#666; margin-bottom:5px; }
ul#profilesList li dd p.explan { padding-left: 10px; }
ul#profilesList li dd p.profileslink { font-weight:normal; padding: 2px 0 2px 10px; background:url(/english/img/ico_arw_r01.png) no-repeat 0 6px !important; }
ul#profilesList li dd p a { display:block;padding: 2px 0 2px 10px; background:url(/english/img/ico_arw_r01.png) no-repeat 0 6px !important; }
ul#profilesList li dd p a:hover {  background-image: url(/english/img/ico_arw_r01_ov.png) !important; }

.profilesDetail { height:206px; clear:both; margin-bottom:10px; }
.profilesDetail div.photo { float: left; width: 164px; }
.profilesDetail div.photo .top { height:2px; background:url(/english/img/circle_border_line_top.jpg) no-repeat 0px}
.profilesDetail div.photo .middle { height:206px; padding: 0 1px; border-color:#cbcbcb; border-style:solid; border-width:0 1px; }
.profilesDetail div.photo .middle img { width:160px; height:206px; }
.profilesDetail div.photo .bottom { height:2px; background:url(/english/img/circle_border_line_bottom.jpg) no-repeat 0px}
.profilesDetail div.title { padding: 0 0 3px 15px; float: right; width: 460px; }
.profilesDetail div.caption { padding: 0 0 3px 15px; float: right; width: 460px; }

div.EnlargedView {width:130px; margin-left:auto; }
div.EnlargedView a { font-weight:700; display:block; padding: 4px 0 0 18px; background:url(/english/img/ico_arw_r02.png) no-repeat 0 6px !important; }
div.EnlargedView a:hover {  background-image: url(/english/img/ico_arw_r02_ov.png) !important; }

table.leaders { width:100%; border:#cbcbcb 1px solid; }
table.leaders th { width:50%; text-align:center; background-color:#666; color:#fff}
table.leaders th, table.leaders td { padding:4px 15px; border:#cbcbcb 1px solid; }

.circle_border { background: #ebebeb; border: 1px #ebebeb solid; -webkit-border-radius: 1px; -moz-border-radius: 1px; -ms-border-radius: 1px; -o-border-radius: 1px; border-radius: 1px; }
.circle_border .circle_border_top {/*height:1px; background:url(/english/img/circle_border_top.jpg) no-repeat 0px*/display:none; }
.circle_border p { font-weight:700; font-size:124%; padding:2px 10px 2px 10px; }
#mainContents .circle_border h2 { margin-bottom:0; font-size:124%; line-height:1.8; padding:2px 10px 2px 10px; }
#mainContents .circle_border h3 { margin-top:0; margin-bottom:0; font-size:124%; padding:2px 10px 2px 10px; }
.circle_border .circle_border_bottom {/*height:1px; background:url(/english/img/circle_border_bottom.jpg) no-repeat 0px*/display:none; }
#ldp .circle_border p { font-weight:700; font-size:100%; padding:2px 10px 2px 10px; }

table#profilesDetailList { margin-bottom:5px; width:100%; }
table#profilesDetailList tr { background:url(/english/img/bg_line_dot.png) repeat-x left bottom; }
table#profilesDetailList tr.noborder { background:url(); }
table#profilesDetailList td.year { vertical-align:top; width:45px; padding:5px 0px 5px 10px; }
table#profilesDetailList td { width:auto;padding:5px 0px 5px 10px; }

#news .article .text img {margin:6px; padding:1px; border: 1px solid #cbcbcb; }
#news .article .text p.right_top img{margin:6px 0 20px 20px; float:right; clear:both; }
#news .article .text p.left_top img{margin:6px 20px 20px 0; float:left; clear:both; }
#news .article .text img.bottom {margin-top:20px; }
#news .article .text img.noborder {border-style:none; margin:0px; padding:0px}
#news p{margin-bottom:1em; }
#news p span.name{color: #1457aa; }
#news p.sub_tit{font-weight:700; margin:1em 0 0; }

.constitution_tbl { width:100%; }
.constitution_tbl td { width:auto; height:20px }
.constitution_tbl .ttl { width:110px; height:20px }
ul.constitution_list li { padding-bottom: 10px; margin-bottom:20px; background:url(/english/img/bg_line_dot.png) repeat-x left bottom; }
ul.constitution_list li.noborder { padding-bottom: 0px; margin-bottom:0px; background:url(); }
ul.constitution_list li dl dt { font-weight:700; font-size:112%; }
ul.constitution_list li dl dd { display:block; padding-left:20px; }
ul.constitution_list li dl dd.child_list { display:block; padding-left:0px; }
ul.constitution_list li dl dd ol.list-style-dec { margin: 0px; }
ul.constitution_list li dl dd ol li { padding-bottom: 10px; margin-left: 0px; margin-bottom:10px; background:url(); }
ul.constitution_list li dl dd ol li ol.list-style-low-alp { margin: 0px; }
ul.constitution_list li dl dd ol li ol li { padding-bottom: 0px; margin-bottom:0px; }


#new_title{position:relative; }
#new_title #snsList{text-align:right;position:absolute;right:0;bottom:10px;zoom:1; }
#new_title #snsList:after{content: ".";display: block;visibility: hidden;height: 0.1px;font-size: 0.1em;line-height: 0;clear: both; }
#new_title #snsList li{overflow:hidden;float:left;line-height:1;height:22px; }
#new_title .twitter{width:62px;margin-right:5px; }
#new_title .twitter iframe{vertical-align:4px; }
#new_title #facebook{width:62px; }
#new_title #facebook iframe{vertical-align:-1px; }
#news #detail-btn p a {background: transparent url(/common/img/ico_arw_r02.png) no-repeat scroll left 2px;display: inline-block;padding-left: 20px; }
#news .italic{font-style:italic; }

/*/the-president/successive/*/
#successive #nav{width:370px; margin:20px auto; overflow:hidden; }
#successive #nav ul li{display:inline-block; float:left; color:#999; font-weight:700; font-size:14px; background:#efefef; padding:2px 10px; border:solid 1px #999; width:100px; text-align:center; margin-right:-1px; }
#successive #nav ul li a{color:#666; text-decoration:underline; display:block; }
#successive #nav ul li a:hover{color:#3BA121; }
#successive table{clear:both; }
#successive table tr td{border:1px solid #cbcbcb; vertical-align:top; padding:10px; }
#successive table tr th{border:1px solid #cbcbcb; background-color:#666; text-align:center; color:#fff; font-weight:700; padding:5px; }
#successive table tr td dl.office{border-bottom:2px solid #ddd; margin-bottom:10px; }
#successive table tr td dl.tenure{border-bottom:1px dashed #ddd; margin-bottom:10px; }
#successive table tr td dl dd.dashed{border-bottom:1px dashed #ddd; margin-bottom:10px; }
#successive table tr td dl dt{font-weight:700; border-left:12px solid #ddd; padding-left:5px; line-height:1.1em; }
#successive table tr td dl dd{margin:0 0 1em 1.3em; }

/*
===== About LDP - A History of the Liberal Democratic Party =================================
*/
.history__list + p { margin-top: 20px; }
dl.history__list { display: table; }
.history__list > dt, .history__list > dd { vertical-align: top; display: table-cell; }
.history__list > dt { width: 150px; white-space: nowrap; }
.history__list > dd { padding-left: 1em; }
.history--arw { background: url(/english/img/ico_arw_r01.png) 0 50% no-repeat; padding: 2px 0 2px 9px; line-height: 1.5; }
.history--arw:hover { background-image: url(/english/img/ico_arw_r01_ov.png); }
.history__text + .history__text { margin-top: 1.5em; }
.history--decimal { margin-left: 1.5em; list-style: decimal; }

/*
===== The President - Rules for election of President =================================
*/
.rules_block + .rules_block, .rules_block + h2 { margin-top:1em; }
.rules_block + .rules_block:last-child { margin-top: 80px; }
#mainContents h4.title_article { padding-left:10px; font-size:100%; font-weight:700; }
#mainContents .circle_border + h4.title_article { margin-top:10px; }
.text_article { padding-left:1.5em; }
.list_article { margin:1em 0 0 1.5em; list-style:decimal; }
.list_article li { margin-left:1.5em; }
.table_article { margin:1em 0 0 1.5em; }
.table_article li { display:table; }
.table_article li > span { display:table-cell; }
.table_article li > span + span { padding-left:1em; }

.table--scroll{overflow: auto;overflow-y: hidden;}
