@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(./images/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(./images/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(./images/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(./images/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(./images/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(./images/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(./images/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(./images/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(./images/btn-japanese-h.gif) left top no-repeat;
}





/*	TOP PAGE
-------------------------------------------------*/
#topcontents {
	width: 800px;
	margin: 0;
	padding: 0;
}

#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: #cc6600;
}

.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(./images/dot-line.gif) left top repeat-x;
}

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

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

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

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

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





/*	CONTENTS PAGE(共通)
-------------------------------------------------*/
#container {
	width: 800px;
	margin: 0;
	padding: 0;
	background: transparent url(./images/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;
}





/*	Guide
-------------------------------------------------*/
/* A Brief History */
#contents h3.briefhistory-title {
	margin: 0 0 7px 0;
	padding: 0 0 0 11px;
	background: transparent url(./images/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: 200px;
	padding: 3px;
	vertical-align: top;
	text-align: left;
	font-weight: bold;
	font-size: larger;
	white-space: nowrap;
}

#contents table.links-table td {
	width: 350px;
	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(./images/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(./images/mark-category.gif) 14px 12px no-repeat;
}

#sidemenu ul li.navi-greetings-on {
	margin: 0;
	padding: 5px 0 8px 24px;
	background: #9ab72c url(./images/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(./images/mark-category.gif) 14px 12px no-repeat;
}

#sidemenu ul li.navi-guide-on {
	margin: 0;
	padding: 5px 0 0 24px;
	background: #9ab72c url(./images/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(./images/mark-subcategory.gif) 14px 6px no-repeat;
}

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

#sidemenu ul li.navi-members-on {
	margin: 0;
	padding: 5px 0 0 24px;
	background: #9ab72c url(./images/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(./images/mark-subcategory.gif) 14px 6px no-repeat;
}

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

#sidemenu ul li.navi-information-on {
	margin: 0;
	padding: 5px 0 0 24px;
	background: #9ab72c url(./images/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(./images/mark-subcategory.gif) 14px 6px no-repeat;
}

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

#sidemenu ul li.navi-laws-on {
	margin: 0;
	padding: 5px 0 0 24px;
	background: #9ab72c url(./images/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(./images/mark-subcategory.gif) 14px 6px no-repeat;
}

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

#sidemenu ul li.navi-report-on {
	margin: 0;
	padding: 5px 0 8px 24px;
	background: #9ab72c url(./images/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: #cc6633;
}





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

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


/*	PROFILE
-------------------------------------------------*/
#profile-photo {
float:left;
padding:0 10px 0 10px;



}

#profile-text {
float:left;
padding:0;
margin-top:0;
font-weight:bold;

}

#profile-clear {
clear:both;

}



/*	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 */
