﻿@charset "utf-8";

/*	INDEX
-------------------------------------------------
	BASE
	HEADER
	GLOBALNAVI
	TOP PAGE
	CONTENTS PAGE
	SIDE MENU
	PROFILE
	FOOTER
*/





/*	BASE
-------------------------------------------------*/
/*
* {
	margin: 0;
	padding: 0;
}
*/

/*
body {
	margin: 0;
	padding: 0;
	background: #fcfdf8 url(/common/images/eng/bg-page.gif) left top repeat-x;
	font-family : Verdana, Arial, Helvetica, Impact, Times;
	color: #333333;
	font-size: 13px;
	line-height: 1.5;
	text-align: center;
}
*/
/*
#outwrapper {
	margin: 0;
	padding: 0;
	background: transparent url(/common/images/eng/bg-footer.gif) left bottom repeat-x;
}

#wrapper {
	width: 800px;
	margin: 0 auto;
	padding: 0;
	background-color: #fcfdf8;
	text-align: left;
	vertical-align: top;
}
*/

/* text-indentを設定した画像置換リンクの枠線を消す（Firefox対策） */
/*\*/ a { overflow:hidden; }/**/

/*
a,
a:link {
	color: #0000fe;
	text-decoration: underline;
}

a:hover {
	color: #0000fe;
}

a:visited {
	color: #551a8b;
}

a:active {
	color:#0000fe;
}

img {
	border: 0;
}

a img {
	border: 0;
}
*/




/*	HEADER
-------------------------------------------------*/
#header {
	width: 800px;
	height: 80px;
	margin: 0;
	padding: 0;
	background-color: #fcfdf8;
}

#header h1 {
	margin: 0;
	padding: 0;
}

#header h1 a img {
	margin: 0;
	padding: 0;
	vertical-align: bottom;
}





/*	GLOBALNAVI
-------------------------------------------------*/
/*
#GlobalNavi {
	width: 800px;
	height: 46px;
	margin: 0;
	padding: 0;
	background: transparent url(/common/images/eng/bg-globalnavi.gif) left top repeat-x;
}

#GlobalNavi ul {
	clear: left;
	margin: 0;
	padding: 0 0 0 458px;
}

#GlobalNavi ul li {
	float: left;
	margin: 0;
	padding: 0;
	list-style: none;
}

#GlobalNavi ul li.navi-links a:link,
#GlobalNavi ul li.navi-links a:visited {
	display: block;
	width: 114px;
	height: 46px;
	margin: 0;
	padding: 0;
	background: transparent url(/common/images/eng/btn-links.gif) left top no-repeat;
	text-indent: -9999px;
}

#GlobalNavi ul li.navi-links a:hover,
#GlobalNavi ul li.navi-links a:active {
	background: transparent url(/common/images/eng/btn-links-h.gif) left top no-repeat;
}

#GlobalNavi ul li.navi-contact a:link,
#GlobalNavi ul li.navi-contact a:visited {
	display: block;
	width: 114px;
	height: 46px;
	margin: 0;
	padding: 0;
	background: transparent url(/common/images/eng/btn-contact.gif) left top no-repeat;
	text-indent: -9999px;
}

#GlobalNavi ul li.navi-contact a:hover,
#GlobalNavi ul li.navi-contact a:active {
	background: transparent url(/common/images/eng/btn-contact-h.gif) left top no-repeat;
}

#GlobalNavi ul li.navi-japanese a:link,
#GlobalNavi ul li.navi-japanese a:visited {
	display: block;
	width: 114px;
	height: 46px;
	margin: 0;
	padding: 0;
	background: transparent url(/common/images/eng/btn-japanese.gif) left top no-repeat;
	text-indent: -9999px;
}

#GlobalNavi ul li.navi-japanese a:hover,
#GlobalNavi ul li.navi-japanese a:active {
	background: transparent url(/common/images/eng/btn-japanese-h.gif) left top no-repeat;
}
*/




/*	TOP PAGE
-------------------------------------------------*/
#topcontents {
	width: 800px;
	margin: 0;
	padding: 0;
}
#topcontents h1 {
/*	font-size: 18px; */
	margin-top: 20px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #333;
	color: #333;
	margin-bottom: 10px;
/*	font-weight: normal; */
}
#topcontents div.sign p img {
	margin-bottom: 5px;
}

#topcontents div.sign {
	background-image: url(/common/images/eng/dot-line.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-top: 10px;
	padding-bottom: 25px;
	text-align: right;
	padding-right: 5px;
}


#topcontents h2 {
	margin: 0;
	padding: 22px 0 17px 0;
/*	font-size: 18px; */
/*	font-weight: normal; */
	line-height: 1.3;
}

#topcontents .contentsinfo {
	float: left;
	width: 220px;
	height: 200px;
	margin: 0 0 16px 0;
	padding: 10px;
	border: 8px solid #dbdcd7;
}

.contentsinfo img {
	margin: 0;
	padding: 0;
	vertical-align: bottom;
}

.contentsinfo h3 {
	margin: 0;
	padding: 6px 10px 1px 10px;
	color: #009999;
/*	font-size: 18px; */
/*	font-weight: normal; */
}

.contentsinfo h3 a:link,
.contentsinfo h3 a:visited {
	color: #009999;
	text-decoration: none;
}

.contentsinfo h3 a:hover,
.contentsinfo h3 a:active {
	color: #D90000;
}

.contentsinfo p {
	margin: 0;
	padding: 0 10px;
/*	font-size: 11px; */
	line-height: 1.3;
}

#topcontents #members-contents,
#topcontents #information-contents {
	margin-left: 16px;
	margin-right: 16px;
}

#topcontents #report-contents {
	clear: both;
	margin: 7px 0 0 0;
	padding: 10px 28px 17px 28px;
	background: transparent url(/common/images/eng/dot-line.gif) left top repeat-x;
}

#report-contents h3 {
	margin: 0;
	padding: 0;
	color: #008383;
/*	font-size: 18px; */
/*	font-weight: normal; */
}

#report-contents h3 a:link,
#report-contents h3 a:visited {
	color: #008383;
	text-decoration: none;
}

#report-contents h3 a:hover,
#report-contents h3 a:active {
	color: #D90000;
}

#report-contents ul {
	margin: 0;
	padding: 0;
}

#report-contents ul li {
	margin: 0 0 3px 0;
	padding: 0 0 0 9px;
	background: transparent url(/common/images/eng/mark-orange.gif) left 8px no-repeat;
	list-style: none;
}



#topcontents #webcasting-contents {
	clear: both;
	margin: 7px 0 0 0;
	padding: 10px 28px 17px 28px;
	background: transparent url(/common/images/eng/dot-line.gif) left top repeat-x;
}

#webcasting-contents h3 {
	margin: 0;
	padding: 0;
	color: #008383;
/*	font-size: 18px; */
/*	font-weight: normal; */
}

#webcasting-contents h3 a:link,
#webcasting-contents h3 a:visited {
	color: #008383;
	text-decoration: none;
}

#webcasting-contents h3 a:hover,
#webcasting-contents h3 a:active {
	color: #D90000;
}

#webcasting-contents ul {
	margin: 0;
	padding: 0;
}

#webcasting-contents ul li {
	margin: 0 0 3px 0;
	padding: 0 0 0 9px;
	background: transparent url(/common/images/eng/mark-orange.gif) left 8px no-repeat;
	list-style: none;
}




/*	CONTENTS PAGE(共通)
-------------------------------------------------*/
#container {
	width: 800px;
	margin: 0;
	padding: 0;
	background: transparent url(/common/images/eng/bg-contents.gif) left top repeat-y;
}

#contents {
	float: right;
	width: 563px;
	margin: 0;
	padding: 37px 0 0 57px;
	background-color: #fcfdf8;
}

#contents h2 {
	margin: 0 0 12px 0;
	padding: 0;
	color: #cc6600;
/*	font-size: 27px; */
/*	font-weight: normal; */
}

#contents h3 {
	margin: 0 0 7px 0;
	padding: 0;
/*	font-size: 18px; */
/*	font-weight: normal; */
}

#contents p {
	margin: 0 0 23px 12px;
	padding: 0;
/*	font-size: 13px; */
}

#contents p span {
	display: block;
/*	font-size: 11px; */
	font-weight: bold;
	text-align: right;
}

#contents p a:link,
#contents p a:visited {
	color: #990000;
	text-decoration: none;
}

#contents p a:hover,
#contents p a:active {
	color: #FF0000;
	text-decoration: underline;
}

#contents dl {
	margin: 0 0 23px 12px;
	padding: 0;
/*	font-size: 13px; */
}

#contents dl dt {
	margin: 0 0 0 12px;
	padding: 0;
/*	font-size: 13px; */
	font-weight:bold;
}

#contents dl dd {
	margin: 0 0 0 24px;
	padding: 0;
/*	font-size: 13px; */
}

#contents img.img-right {
	float: right;
	margin: 0;
	padding: 0 0 50px 20px;
}

#contents img.img-center {
	display: block;
	margin: 0 auto;
	padding: 27px 0 50px 0;
	text-align: center;
}

#contents table {
	margin: 0 0 23px 12px;
	padding: 0;
	border-collapse: collapse;
	border: 2px solid #666666;
	border-spacing: 0;
	empty-cells: show;
/*	font-size: 11px; */
}

#contents table th {
	padding: 1px 5px;
	border: 1px solid #666666;
}

#contents table td {
	padding: 1px 5px;
	border: 1px solid #666666;
	background: #ffffff;
}



/*	Members
-------------------------------------------------*/
/* Officers of the House of Councillors */

#contents table.officers th {
	text-align:left;
}



/*	Guide
-------------------------------------------------*/
/* A Brief History */
#contents h3.briefhistory-title {
	margin: 0 0 7px 0;
	padding: 0 0 0 11px;
	background: transparent url(/common/images/eng/mark-h3.gif) left 13px no-repeat;
/*	font-size: 18px; */
/*	font-weight: normal; */
}

/* Organization */
#contents h3.plenary-sessions,
#contents h3.committee-meetings {
	margin-bottom: 23px;
	border-bottom: 1px solid #CC0000;
}

/* Relationship to Other Bodies */
#contents h3.separation-powers {
	margin-bottom: 23px;
	border-bottom: 1px solid #CC0000;
}

/* Activities */
#contents h3.diet-year,
#contents h3.convening-diet,
#contents h3.emergency-session,
#contents h3.opening-ceremony,
#contents h3.government-policies {
	margin-bottom: 23px;
	border-bottom: 1px solid #CC0000;
}

#contents table.typical-diet-year {
	margin: 0 0 23px 12px;
	padding: 0;
	border-collapse: collapse;
	border: none;
	border-spacing: 0;
	empty-cells: show;
/*	font-size: 11px; */
}

#contents table.typical-diet-year th {
	padding: 1px 5px;
	border: none;
}

#contents table.typical-diet-year td {
	padding: 1px 5px;
	border: none;
	background: none;
}

/* A Day in the Life */
#contents table.typical-day {
	margin: 0 0 23px 12px;
	padding: 0;
	border-collapse: collapse;
	border: none;
	border-spacing: 0;
	empty-cells: show;
/*	font-size: 11px; */
}

#contents table.typical-day th {
	padding: 3px 5px;
	border: none;
}

#contents table.typical-day td {
	padding: 3px 5px;
	border: none;
	background: none;
}

/* National Diet Building */
#contents table.national-diet-building {
	margin: 0 0 23px 12px;
	padding: 0;
	border-collapse: collapse;
	border: none;
	border-spacing: 0;
	empty-cells: show;
/*	font-size: 11px; */
}

#contents table.national-diet-building th {
	padding: 3px 0 3px 5px;
	border: none;
}

#contents table.national-diet-building td {
	padding: 3px 0 3px 5px;
	border: none;
	background: none;
}

/* Gallery of the Diet */
#contents table.gallery-diet {
	margin: 0 0 23px 12px;
	padding: 0;
	border-collapse: collapse;
	border: none;
	border-spacing: 0;
	empty-cells: show;
/*	font-size: 11px; */
	line-height: 1.2;
}

#contents table.gallery-diet td {
	padding: 0 0 30px 0;
	border: none;
	background: none;
	text-align: center;
	vertical-align: top;
}

#contents table.gallery-diet td img {
	margin: 0;
	padding: 0;
	vertical-align: bottom;
}

#contents h3.gallery-title {
	color: #AF1B65;
}

/* Brochures for visitors */
#contents table.brochures-visitors {
	margin: 0 0 23px 12px;
	padding: 0;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
}

#contents table.brochures-visitors th {
	padding: 3px 5px;
	vertical-align: top;
}

#contents table.brochures-visitors td {
	padding: 3px 5px;
}

#contents p.japanese-version,
#contents p.adobe-acrobat {
	text-align: right;
}

#contents p.adobe-acrobat img {
	vertical-align: middle;
}

/* Test Your Knowledge */
#contents table.test-knowledge td img.question-number {
	float: left;
}

#contents table.test-knowledge td strong {
	display: block;
	height: 33px;
	margin-bottom: 0;
	padding-bottom: 0;
	padding-top: 10px;
	padding-left: 10px;
/*	font-weight: normal; */
	line-height: 1.2;
}

#contents table.test-knowledge td img.answer {
	float: right;
}





/*	Links
-------------------------------------------------*/
ul.links-list {
	margin: 1em 0;
}

ul.links-list li {
	list-style: none;
	padding-left: 15px;
}

#contents table.links-table th {
	width: 150px;
	padding: 3px;
	vertical-align: top;
	text-align: left;
	font-weight: bold;
/*	font-size: larger; */
/*	white-space: nowrap; */
}

#contents table.links-table td {
	width: 300px;
	padding: 0;
}

#contents table.links-table td p {
	margin: 0 0 10px 5px;
}

#contents table.links-table td a {
/*	font-size: 12px; */
}






/*	SIDE MENU
-------------------------------------------------*/
#sidemenu {
	float: left;
	width: 180px;
	margin: 0;
	padding: 0;
}

#sidemenu ul {
	margin: 0;
	padding: 0 0 94px 0;
	list-style: none;
}

/* navi-top */
#sidemenu ul li.navi-top {
	margin: 0;
	padding: 5px 0 8px 24px;
	background: #b6b272 url(/common/images/eng/mark-toppage.gif) 14px 12px no-repeat;
}

#sidemenu ul li.navi-top a:link,
#sidemenu ul li.navi-top a:visited {
	color: #ffffff;
	text-decoration: underline;
}

#sidemenu ul li.navi-top a:hover,
#sidemenu ul li.navi-top a:active {
	color: #343432;
}

/* navi-greetings */
#sidemenu ul li.navi-greetings {
	margin: 0;
	padding: 5px 0 8px 24px;
	background: transparent url(/common/images/eng/mark-category.gif) 14px 12px no-repeat;
}

#sidemenu ul li.navi-greetings-on {
	margin: 0;
	padding: 5px 0 8px 24px;
	background: #9ab72c url(/common/images/eng/mark-category-on.gif) 14px 12px no-repeat;
	list-style-position: outside;
	color: #ffffff;
}

/* navi-guide */
#sidemenu ul li.navi-guide {
	margin: 0;
	padding: 5px 0 8px 24px;
	background: transparent url(/common/images/eng/mark-category.gif) 14px 12px no-repeat;
}

#sidemenu ul li.navi-guide-on {
	margin: 0;
	padding: 5px 0 0 24px;
	background: #9ab72c url(/common/images/eng/mark-category-on.gif) 14px 12px no-repeat;
	list-style-position: outside;
	color: #ffffff;
}

#sidemenu ul li.navi-guide-on ul {
	margin: 8px 0 0 -24px;
	padding: 4px 0 0 0;
	background-color: #f0efdf;
}

#sidemenu ul li.navi-guide-on ul li {
	margin: 0 0 12px 0;
	padding: 0 0 0 24px;
	background: #f0efdf url(/common/images/eng/mark-subcategory.gif) 14px 6px no-repeat;
}

/* navi-members */
#sidemenu ul li.navi-members {
	margin: 0;
	padding: 5px 0 8px 24px;
	background: transparent url(/common/images/eng/mark-category.gif) 14px 12px no-repeat;
}

#sidemenu ul li.navi-members-on {
	margin: 0;
	padding: 5px 0 0 24px;
	background: #9ab72c url(/common/images/eng/mark-category-on.gif) 14px 12px no-repeat;
	list-style-position: outside;
	color: #ffffff;
}

#sidemenu ul li.navi-members-on ul {
	margin: 8px 0 0 -24px;
	padding: 4px 0 0 0;
	background-color: #f0efdf;
}

#sidemenu ul li.navi-members-on ul li {
	margin: 0 0 12px 0;
	padding: 0 0 0 24px;
	background: #f0efdf url(/common/images/eng/mark-subcategory.gif) 14px 6px no-repeat;
}

/* navi-information */
#sidemenu ul li.navi-information {
	margin: 0;
	padding: 5px 0 8px 24px;
	background: transparent url(/common/images/eng/mark-category.gif) 14px 12px no-repeat;
}

#sidemenu ul li.navi-information-on {
	margin: 0;
	padding: 5px 0 0 24px;
	background: #9ab72c url(/common/images/eng/mark-category-on.gif) 14px 12px no-repeat;
	list-style-position: outside;
	color: #ffffff;
}

#sidemenu ul li.navi-information-on ul {
	margin: 8px 0 0 -24px;
	padding: 4px 0 0 0;
	background-color: #f0efdf;
}

#sidemenu ul li.navi-information-on ul li {
	margin: 0 0 12px 0;
	padding: 0 0 0 24px;
	background: #f0efdf url(/common/images/eng/mark-subcategory.gif) 14px 6px no-repeat;
}

/* navi-laws */
#sidemenu ul li.navi-laws {
	margin: 0;
	padding: 5px 0 8px 24px;
	background: transparent url(/common/images/eng/mark-category.gif) 14px 12px no-repeat;
}

#sidemenu ul li.navi-laws-on {
	margin: 0;
	padding: 5px 0 0 24px;
	background: #9ab72c url(/common/images/eng/mark-category-on.gif) 14px 12px no-repeat;
	list-style-position: outside;
	color: #ffffff;
}

#sidemenu ul li.navi-laws-on ul {
	margin: 8px 0 0 -24px;
	padding: 4px 0 0 0;
	background-color: #f0efdf;
}

#sidemenu ul li.navi-laws-on ul li {
	margin: 0 0 12px 0;
	padding: 0 0 0 24px;
	background: #f0efdf url(/common/images/eng/mark-subcategory.gif) 14px 6px no-repeat;
}

/* navi-report */
#sidemenu ul li.navi-report {
	margin: 0;
	padding: 5px 0 8px 24px;
	background: transparent url(/common/images/eng/mark-category.gif) 14px 12px no-repeat;
}

#sidemenu ul li.navi-report-on {
	margin: 0;
	padding: 5px 0 8px 24px;
	background: #9ab72c url(/common/images/eng/mark-category-on.gif) 14px 12px no-repeat;
	list-style-position: outside;
	color: #ffffff;
}

#sidemenu ul li.navi-greetings a:link,
#sidemenu ul li.navi-greetings a:visited,
#sidemenu ul li.navi-members a:link,
#sidemenu ul li.navi-members a:visited,
#sidemenu ul li.navi-guide a:link,
#sidemenu ul li.navi-guide a:visited,
#sidemenu ul li.navi-laws a:link,
#sidemenu ul li.navi-laws a:visited,
#sidemenu ul li.navi-information a:link,
#sidemenu ul li.navi-information a:visited,
#sidemenu ul li.navi-report a:link,
#sidemenu ul li.navi-report a:visited {
	color: #343432;
	text-decoration: underline;
}

#sidemenu ul li.navi-greetings a:hover,
#sidemenu ul li.navi-greetings a:active,
#sidemenu ul li.navi-members a:hover,
#sidemenu ul li.navi-members a:active,
#sidemenu ul li.navi-guide a:hover,
#sidemenu ul li.navi-guide a:active,
#sidemenu ul li.navi-laws a:hover,
#sidemenu ul li.navi-laws a:active,
#sidemenu ul li.navi-information a:hover,
#sidemenu ul li.navi-information a:active,
#sidemenu ul li.navi-report a:hover,
#sidemenu ul li.navi-report a:active {
	color: #D90000;
}





/*	FOOTER
-------------------------------------------------*/
#footer {
	clear: both;
	width: 800px;
	height: 37px;
	margin: 0;
	padding: 0;
	background: transparent url(/common/images/eng/bg-footer.gif) left top repeat-x;
}

#footer address {
	margin: 0;
	padding: 13px 33px 0 0;
	text-align: center;
}


/*	PROFILE
-------------------------------------------------*/
#profile-photo {
	float:left;
	padding-left: 10px;
}
#profile-data {
	float:left;
	width: 411px;
}
#profile-data p.profile-name {
	text-align:left;
	font-weight: bold;
/*	font-size: 15px; */
	line-height: 1.1;
	margin-left: 30px;
	margin-bottom: 20px;
	padding: 0px;
	width: 381px;
}
#profile-data ul,#profile-data li {
	margin:0px;
	padding:0px;
}
ul#profile-detail {
	text-align:left;
	width: 381px;
	margin-left: 30px;
	line-height: 1.3;
	font-weight: bold;
}
ul#profile-detail li {
	margin-bottom: 3px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #d6d6cb;
	list-style-type: none;
	padding-right: 8px;
	padding-bottom: 6px;
	padding-left: 8px;
}

#profile-clear {
	clear:both;
	width: 563px;
}

#contents p.profile2 {
	margin-top: 35px;
}




/*	HACK
------------------------------------------------*/
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {
	display: inline-block;
}

/* Hides from IE-mac \ */
*html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}
/* End hide from EI-mac */
