/****************** CSS Document ******************/
/****************** Basics ******************/
* {
	margin:0px 0px;
	padding:0px 0px;
	}
body, td, p, div {
	color:#666666;
	font-size: 12px;
  	line-height: 180%;
	}
a, a:visited{
	text-decoration:none;
	color:#3366CC;
	}
a:hover {
	text-decoration:underline;
	color:#3366CC;
	}
img {
  border: 0;
	}
/****************** Layout ******************/
body {
	margin:0px 0px;
	padding:0px 0px;
	text-align:center;
	background-color:#FFFFFF;
	}
#layHeader {
	clear:both;
	height:119px;
	padding:0px;
	}		
#layHeaderWrapper {
	width:900px;
	margin:0px auto;
	padding-top:0px;
	}
#layLogo {
	float:left;
	padding:51px 0px 19px 0px;
	text-align:left;
	}
#layLinks {
	float:right;
	padding-top:23px;
	text-align:right;
	width:350px;
	}
#laySearchbutton {
	white-space:nowrap;
	}
#layMainMenu {
	clear:both;
	height:68px;
	padding:0px;
	background-image:url(../images/common/mn-background.gif);
	background-repeat:repeat-x;
	}
#layMainMenuWrapper {
	width:900px;
	margin:0px auto;
	padding-top:5px;
	}
#layMainimage {
	clear:both;
	height:330x;
	padding:11px 0px 19px 0px;
	}
#layContents {
	clear:both;
	min-height: 460px;
	height: auto !important;
	height: 460px;
	padding:0px;
	}
#layContentsWrapper {
	width:900px;
	margin:0px auto;
	text-align:left;
	}
#layLeft {
	width:212px;
	padding-top:9px;
	margin-bottom:50px;
	float:left;
	}
#layLeftkasou {
	width:212px;
	margin-bottom:50px;
	float:left;
	}
#layRight {
	width:688px;
	padding:0px;
	margin-bottom:50px;
	float:right;
	}
#layRightIntro {
	width:441px;
	padding:0px 0px 0px 0px;
	float:left;
	}
#layRightNews {
	width:223px;
	padding-top:9px;
	float:right;
	}
#layRightkasou {
	width:621px;
	padding:20px 30px 20px 35px;
	border-left:#d5d5d5 solid 1px;
	border-right:#d5d5d5 solid 1px;
	min-height: 590px;
	height: auto !important;
	height: 590px;
	}
#layRightSearch {
	width:900px;
	padding:0px;
	margin-bottom:50px;
	margin-top:30px;
	}
#layFooter {
	clear:both;
	height:81px;
	padding:0px;
	background-image:url(../images/common/ftr-background.gif);
	background-repeat:repeat-x;
	}
#layFooterWrapper {
	width:900px;
	padding-top:34px;
	margin:0px auto;
	text-align:right;
	font-size:8px;
	}
	
/****************** Header ******************/
#searchgo {
	float:right;
	padding-left:3px;
	}
#searchfield {
	padding-top;2px;
	padding-bottom:2px;
	}
p.Links {
	margin-bottom:10px;
	color:#3366CC;
	font-size:11px;
	}
p.LinksShare {
	text-align:right;
	font-size:10px;
	}
.addthis_container { 
	float:right;
	}
.inputfield {
	width:178px;
	height:13px;
	 }

/****************** Left ******************/
#left-waku {
	width:173px;
	border-left:#d5d5d5 solid 1px;
	padding:10px 0px 0px 14px;
	}	
#left-wakubg {
	width:188px;
	background-image:url(../images/common/left-wakubg.gif);
	background-position:bottom;
	background-repeat:no-repeat;
	height:8px;
	margin-bottom:12px;
	}
#left-wakulink {
	width:182px;
	border-top:#d5d5d5 solid 4px;
	padding:10px 0px 0px 6px;
	margin-top:28px;
	}	
p.left-wakuttl {
	border-bottom:#d5d5d5 solid 1px;
	padding-bottom:4px;
	margin-bottom:10px;
	font-weight:bold;
	}
p.left-wakumoji {
	padding-bottom:6px;
	font-size:11px;
  	line-height: 145%;
	}
p.left-wakulinkttl {
	margin-bottom:10px;
	font-weight:bold;
	}
p.left-wakulinkmoji {
	font-size:11px;
  	line-height: 165%;
	}
img.left-wakuicon {
	padding-right:4px;
	}
img.left-banner {
	padding-bottom:18px;
	}
/****************** Home Right ******************/
#right-topics {
	width:433px;
	height:29px;
	background-image:url(../images/common/ttl-background.gif);
	background-repeat:repeat-x;
	padding-top:12px;
	padding-left:8px;
	margin-bottom:16px;
	font-size:13px;
	}	
#right-whatsnew {
	width:215px;
	height:29px;
	background-image:url(../images/common/ttl-background.gif);
	background-repeat:repeat-x;
	padding-top:12px;
	padding-left:8px;
	margin-bottom:13px;
	font-size:13px;
	}	
p.topics-photo {
	border:#d5d5d5 solid 1px;
	padding:3px;
	}
p.topics-category {
	width:132px;
	color:#999999;
	padding-top:7px;
	font-size:11px;
	}
p.topics-midashi {
	width:132px;
	padding-top:4px;
	font-size:13px;
	line-height:145%;
	}
p.topics-nakamoji {
	width:132px;
	padding-top:4px;
  	line-height: 150%;
	}
p.topics-more {
	width:132px;
	padding-top:4px;
	font-size:11px;
	}
p.news-date {
	font-size:11px;
	}
p.news-midashi {
	padding-top:4px;
  	line-height: 145%;
	}
p.news-names {
	font-size:11px;
	line-height:100%;
	}
p.news-border {
	clear:both;
	}
td.table-Rightspace23 {
	padding-right:23px;
	vertical-align:top;
	}
td.table-aligntop {
	vertical-align:top;
	}
img.news-photo {
	border:#d5d5d5 solid 1px;
	padding:2px;
	float:left;
	margin-right:3px;
	}
img.right-banner {
	padding-bottom:18px;
	}
img.news-icon {
	padding-right:2px;
	padding-bottom:3px;
	vertical-align:text-top;
	}
/****************** Contents Right ******************/
p.kasou-bgtop {
	height:21px;
	}
p.kasou-bgbtm {
	height:10px;
	}
p.pagettl {
	color:#0673a6;
	border-left:#0673a6 solid 6px;
	padding-left:10px;
	padding-top:8px;
	height:36px;
	margin-bottom:29px;
	font-size:18px;
	font-weight:bold;
	}
p.pagesubttl {
	color:#0673a6;
	margin-top:25px;
	font-size:14px;
	font-weight:bold;
	}
p.pagetextnormal {
	text-align:left;
	margin-top:10px;
	}
p.pagetextnormalW {
	text-align:left;
	margin-top:28px;
	}
li {
	padding-top:10px;
	}
img.imgfloatright {
	float: right;
	padding: 3px 0px 3px 10px;
	}
img.imgfloatleft {
	float: left;
	padding: 3px 10px 3px 3px;
	}
/****************** wbpro ******************/
p.orangecheck {
	background-image:url(../images/common/checkgryorng.gif);
	background-repeat:no-repeat;
	background-position:left;
	padding-left:13px;
	margin-top:8px;
	color:#fc6610;
	font-size:13px;
	font-weight:bold;
	}
p.wbpro-member {
	text-align:left;
	margin-top:6px;
	font-weight:bold;
	line-height:150%;
	}
p.wbpro-yakushoku {
	text-align:left;
	line-height:150%;
	}
/****************** sitemap ******************/
ul.sitemaptri {
	list-style-image:url(../images/common/trianglelist.gif);
	padding-left:10px;
	}
p.sitemapinterview {
	text-align:left;
	padding-left:45px;
		margin-top:2px;
		}
/****************** worldbank ******************/
ul.worldbanktri {
	list-style-image:url(../images/common/trianglelist.gif);
	padding-left:10px;
	}
ul.worldbanknumber {
	list-style-type:decimal;
	padding-left:38px;
	}
ul.worldbankcircle	{
	list-style:disc;
	padding-left:38px;
	}
p.worldbankwindow {
	text-align:left;
	margin-top:12px;
	padding-left:15px;
	background-image:url(../images/common/blank-window.gif);
	background-repeat:no-repeat;
	background-position:left;
	line-height:130%;
	font-size:11px;
	}
/****************** career ******************/
ul.careertri {
	list-style-image:url(../images/common/trianglelist.gif);
	padding-left:10px;
	}
ul.careercircle	{
	list-style:disc;
	padding-left:38px;
	line-height:145%;
	}
img.figure003 {
	padding-top:10px;
	}	
p.careertextindent {
	text-align:left;
	padding-left:30px;
	margin-top:2px;
	}	
/****************** FAQ ******************/
ul.faqQ {
	list-style-type:none;
	padding-left:3px;
	}
p.pagetextQeston {
	text-align:left;
	padding:3px 0px 0px 3px;
	margin-top:30px;
	background-color:#d5d5d5;
	font-weight:bold;
	}
p.pagetextAnswr {
	text-align:left;
	padding-left:3px;
	margin-top:10px;
	}	
ul.faqcircle	{
	list-style:disc;
	padding-left:50px;
	line-height:145%;
	}
p.pagetextSmlright {
	text-align:right;
	padding-left:4px;
	padding-right:5px;
	margin-top:1px;
	font-size:10px;
	}
p.faqcategory {
	text-align:left;
	margin-top:38px;
	font-weight:bold;
	}
p.pagequote02 {
	text-align:left;
	padding-left:25px;
	padding-right:25px;
	margin-top:5px;
	font-style:italic;
	}	

/****************** Event ******************/
p.eventdate {
	margin-top:10px;
	padding-top:10px;
	border-top:1px dotted #999999;
	}
p.eventname {
	font-size:13px;
	font-weight:bold;
	}
p.linkyear {
	margin-top:25px;
	font-size:12px;
	font-weight:bold;
	}

/****************** Mailinglist ******************/
td.form001 {
	padding:5px;
	vertical-align:top;
	text-align:right;
	}
td.form002 {
	padding:5px;
	vertical-align:top;
	}
input.radio {
	margin:2px 3px 0px 10px;
	vertical-align:top;
	}
input.radioFirst {
	margin:2px 3px 0px 0px;
	vertical-align:top;
	}
option.age {
	color:#333333;
	}
select.age1 {
	padding-right:3px;
	color:#333333;
	}
/****************** interview ******************/
#layINTVWcv {
	float: right;
	width: 150px;
	text-align:left;
	margin: 0px 0px 7px 15px;
	padding:13px;
	background-color:#d5d5d5;
	font-size:10px;
	line-height:160%;
	}
#layCaptionImgRight {
	float:right;
	font-size:9px;
	padding: 3px 0px 3px 10px;	
	}
#layCaptionImgLeft {
	float:left;
	font-size:9px;
	padding: 3px 10px 3px 3px;	
	}
img.CaptionImg {
	margin-bottom:9px;
	}
td.INTVWintroA {
	padding:10px 10px 10px 3px;
	width:66px;
	vertical-align:top;
	border-top:1px dotted #999999;
	}
td.INTVWintroB {
	padding:12px 5px 5px 6px;
	vertical-align:top;
	border-top:1px dotted #999999;
	}
p.INTVWintro001 {
	color:#0066CC;
	font-size: 13px;
	}
p.INTVWintro002 {
	padding-left:1px;
	font-size: 10px;
	}
p.INTVWintro003 {
	padding-left:1px;
	font-size: 10px;
	line-height:120%;
	}
p.INTVWintro004 {
	padding-left:1px;
	color:#0066CC;
	font-size: 10px;
	line-height:100%;
	}	
p.INTVWpagettl {
	color:#0673a6;
	border-left:#0673a6 solid 6px;
	padding-left:10px;
	padding-top:8px;
	height:36px;
	font-size:18px;
	font-weight:bold;
	}
p.pageINTVWlink {
	text-align:right;
	font-size:10px;
	padding-bottom:20px;
	}
p.INTVWname{
	text-align:center;
	margin-top:12px;
	margin-bottom:8px;
	padding-top:3px;
	color:#ffffff;
	background-color:#fc6610;
	}
p.INTVWttl000 {
	text-align:left;
	padding-left:3px;
	color:#0673a6;
	}
p.INTVWttl001 {
	text-align:left;
	padding-left:3px;
	margin-top:6px;
	color:#0673a6;
	font-size:18px;
	line-height:120%;
	}
p.INTVWttl002 {
	text-align:left;
	padding-left:3px;
	color:#0673a6;
	font-size:11px;
	}
p.INTVWttl003 {
	text-align:left;
	margin-top:28px;
	color:#0673a6;
	font-size:14px;
	font-weight:bold;
	}
p.INTVWtext {
	text-align:left;
	margin-top:10px;
	}
p.INTVWheadcomment {
	text-align:left;
	margin-top:20px;
	font-size:10px;
	}
p.INTVWnote10 {
	text-align:left;
	margin-top:10px;
	font-size:10px;
	}
p.INTVWfootcomment {
	text-align:left;
	margin-top:30px;
	margin-bottom:10px;
	font-size: 10px;
	}
p.INTVWfootcommentC {
	text-align:left;
	margin-top:30px;
	margin-bottom:10px;
	font-size: 10px;
	text-align:center;
	}
p.INTVWfootcredit {
	text-align:left;
	margin-top:30px;
	}
p.INTVWpublishdate {
	text-align:right;
	padding-left:4px;
	padding-right:5px;
	margin-top:1px;
	font-size:10px;
	}
span.INTVWttl001-ttl {
	font-size: 12px;
	line-height:140%;
	}
span.INTVWmakinobooks {
	border:#FF6600 1px solid;
	padding:2px;
	color:#FF6600;
	}
	
	

