@import url(common.css);
@import url(small.css);

/* site common */
body {
	text-align: left;
}

a {
}

a:link {
}

a:visited {
}

a:hover {
}

p.crumb {
	margin: 0px 0 10px 10px;
	font-size: 75%;
}

/* Common */
div#frame {
	background: url('../images/common/back_repeat.jpg') 86px top repeat-y;
}

div#r-top {
	background: url('../images/common/back_top_repeat.jpg') left top repeat-x;
}

div#r-bottom {
	background: url('../images/common/back_bottom_repeat.jpg') left bottom repeat-x;
}


div#contents {
	width: 1100px;
	background: url('../images/common/back_top.jpg') left top no-repeat;
}

div#contents div.contents_block {
	background: url('../images/common/back_bottom.jpg') left bottom no-repeat;
}

div#contents div.contents_block div.contents_normal {
	width: 900px;
	margin-left: 100px;
/*	background: url('../images/common/back_left_bottom.jpg') left bottom no-repeat;*/
}

div#contents div.contents_block div.contents_normal div.left {
	width: 200px;
	background: url('../images/common/back_header_repeat2.jpg') left top repeat-x;
	float: left;
}

div#contents div.contents_block div.contents_video div.left {
	background: url('../images/common/back_header_repeat2.jpg') left 20px repeat-x;
}

div#contents div.contents_block div.contents_normal div.right {
	width: 700px;
	float: left;
}


div#contents div#header {
	width: 900px;
	height: 80px;
	margin-left: 100px;
	background: url('../images/common/back_header_repeat.jpg') left bottom repeat-x;
}

div#contents div#header h1 {
	width: 450px;
	margin-top: 29px;
	text-align: left;
	float: left;
}

div#contents div#header h1 img {
	margin-left: 51px;
}

div#contents div#header ul.header_navi {
	margin-top: 29px;
	float: left;
}

div#contents div#header ul.header_navi li {
	width: 130px;
	text-align: center;
	float: left;
	font-size: 85%;
}

div#contents div#header ul.header_navi li.sep {
	background: url('../images/common/back_header_separator.jpg') right center no-repeat;
}


div#contents div#top_catch {
	width: 900px;
	height: 415px;
	margin-left: 100px;
	background: url('../images/common/back_header_repeat2.jpg') left bottom repeat-x;
}

div#contents div#top_catch div.left {
	width: 200px;
	float: left;
}

div#contents div div.left div.navi {
	width: 200px;
	height: 510px;
	background: url('../images/common/back_header_repeat2.jpg') left bottom repeat-x;
}

div#contents div div.left dl.contents_list {
	height: 352px;
}

div#contents div.contents_video div.left dl.contents_list {
	height: 349px;
}

div#contents div div.left div.navi dl.contents_list {
	height: 424px;
}

div#contents div div.left div.navi dl.contents_list dt.sub_title {
	color: #6D8F2E;
	margin-left: 55px;
	padding-top: 25px;
}

div#contents div div.left div.navi dl.contents_list dd.page_link {
	margin-left: 55px;
}

div#contents div div.left dl.contents_list dd.page_link ul li a {
	padding-left: 14px;
	background: url('../images/common/btn_icon02_n.jpg') left center no-repeat;
}

div#contents div div.left dl.contents_list dd.page_link ul li a:hover {
	background: url('../images/common/btn_icon02_o.jpg') left center no-repeat;
}

div#contents div div.left dl.contents_list dd.page_link ul li.top a {
	padding-left: 14px;
	background: url('../images/common/btn_icon03_n.jpg') left center no-repeat;
}

div#contents div div.left dl.contents_list dd.page_link ul li.top a:hover {
	background: url('../images/common/btn_icon03_o.jpg') left center no-repeat;
}

div#contents div div.left dl.contents_list dt {
	padding-top: 20px;
	margin-left: 30px;
	font-weight: 600;
}

div#contents div div.left dl.contents_list dd {
	margin-top: 7px;
	margin-left: 30px;
	font-size: 71%;
}

div#contents div div.left dl.contents_list dd ul li {
	line-height: 130%;
}

div#contents div div.left dl.contents_list dd ul li a {
	padding-left: 14px;
	background: url('../images/common/btn_icon01_o.jpg') left center no-repeat;
}

div#contents div div.left dl.contents_list dd ul li a:hover {
	background: url('../images/common/btn_icon01_n.jpg') left center no-repeat;
}

div#contents div div.left dl.contents_list dd ul li.select a {
	background: url('../images/common/btn_icon01_n.jpg') left center no-repeat;
}


div#contents div div.left dl.contents_list dd.contents_navi_block {
	width: 142px;
	border: 1px #CCCCCC solid;
	background-color: #FFFFFF;
	margin-bottom: 20px;
}

div#contents div div.left dl.contents_list dd.contents_navi_block h2 {
	margin: 1px 0 4px 1px;
}

div#contents div div.left dl.contents_list dd.contents_navi_block ul {
	margin: 0 0 0 12px;
}

div#contents div div.left dl.contents_list dd.contents_navi_block p {
	width: 130px;
	margin: 5px 0 0 5px;
	border-top: 1px #CCCCCC dotted;
	text-align: right;
}

div#contents div div.left dl.contents_list dd.contents_navi_block p a {
	margin: 0 auto;
	padding-left: 14px;
	background: url('../images/common/btn_icon_plus_n.jpg') left center no-repeat;
}

div#contents div div.left dl.contents_list dd.contents_navi_block p a:hover {
	margin: 0 auto;
	padding-left: 14px;
	background: url('../images/common/btn_icon_plus_o.jpg') left center no-repeat;
}


div#contents div div.left p.photo {
	text-align: right;
}

div#contents div.contents_block div.contents_top {
	width: 900px;
	margin-left: 100px;
}


div#contents div.contents_block div.contents_top div.left {
	width: 200px;
	float: left;
}

div#contents div.left dl.support_list {
	width: 160px;
	margin-left: 20px;
}

div#contents div.left dl.support_list dd ul {
	font-size: 78%;
	color: #666;
}

div#contents div.left dl.support_list dd ul li {
	line-height: 110%;
	list-style: disc;
	margin-left: 20px;
}

div#contents div.left dl#organizer {
	margin: 15px 0 8px 20px;
	padding-bottom: 8px;
	border-bottom: 1px dotted #666;
}

div#contents div.left dl#supporter {
	padding-bottom: 35px;
}


div#contents div.contents_block div.contents_top div.right {
	width: 700px;
	float: left;
}

div#contents div.contents_block div.contents_top div.right ul#link_pages {
	width: 654px;
	margin: 20px 0 0 20px;
	border-top: 1px #999999 dotted;
}

div#contents div.contents_block div.contents_top div.right ul#link_pages li#link_ghf2009 {
	float: left;
	width: 329px;
	margin: 13px 46px 0 0;
	border-right: 1px #999999 dotted;
}

div#contents div.contents_block div.contents_top div.right ul#link_pages li#link_ghf2009 img {
	margin-left: 43px;
}

div#contents div.contents_block div.contents_top div.right ul#link_pages li#link_ghs2008 {
	float: left;
	width: 278px;
	margin: 13px 0 0 0;
}

div.contents_detail {
	padding-top: 28px;
	margin: 0 0 0 35px;
	width: 630px;
}

div.movies_detail div.contents_detail {
	padding-top: 5px;
}

div.contents_detail p {
	line-height: 130%;
	color: #666;
}

div.contents_detail ul li {
	list-style: disc;
	line-height: 130%;
	margin-left: 20px;
}

div.text_size {
	text-align: right;
	font-size: 78%;
	margin: 5px 0 30px 0;
	padding-bottom: 5px;
	border-bottom: 1px dotted #CCC;
}

div.text_video {
	margin: 0;
	padding: 0;
	border-bottom: none;
}

div.text_size table {
	float: right;
}

div.text_size table tr td {
	vertical-align: middle;
	padding-right: 2px;
}

div.contents_detail .photo{
	text-align: center;
}

div.contents_detail .support_list{
	margin: 35px 0;
	padding: 35px 0;
	border-top: 1px dotted #CCC;
	/*border-bottom: 1px dotted #CCC;*/
}

div.contents_detail .message_block{
	width: 630px;
}

div.contents_detail .message_block .photo{
	float: right;
	margin: 0 0 15px 30px;
}

div.contents_detail .message_block .ghs_text{
	margin-top: 25px;
}

div.contents_detail .message_sign {
	text-align: right;
	margin-top: 15px;
}

div.contents_detail .message_sign p.appointment {
	font-weight: 100;
}

div.contents_detail .message_sign p.name {
	font-weight: bold;
	color: #333;
}

div.contents_detail .message_sign p.img_sign {
	margin-top: 8px;
}

div.contents_detail .border_sign{
	padding-bottom: 35px;
	margin-bottom: 35px;
	border-bottom: 1px dotted #CCC;
}

div.contents_detail div.movies_block {
	width: 630px;
}

div.contents_detail div.movie_border {
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px dotted #CCC;
}

div.contents_detail div.movies_block div.photo {
	width: 190px;
	float: left;
	text-align: center;
}

div.contents_detail div.movies_block div.photo2 {
	width: 160px;
	float: left;
	text-align: center;
}

div.contents_detail div.movies_block div.detail {
	width: 420px;
	float: left;
}

div.contents_detail div.movies_block div.detail2 {
	width: 450px;
	float: left;
}

div.contents_detail div.movies_block .ghs_speech {
	color: #39698F;
	font-weight: 600;
	line-height: 110%;
}

div.contents_detail div.movies_block .ghs_speech span {
	font-weight: 400;
}

div.contents_detail div.movies_block .ghs_name {
	font-weight: 600;
	line-height: 110%;
	margin-top: 3px;
}

div.contents_detail div.movies_block .border_top {
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px dotted #999;
}

div.contents_detail div.movies_block .ghs_text {
	color: #828282;
	margin-top: 3px;
	line-height: 110%;
}

div.contents_detail div.movies_block .text {
	color: #333;
	margin-top: 15px;
}

div.contents_detail div.movies_block table.panelist {
	margin: 20px 0 0 20px;
}

div.contents_detail div.movies_block table.panelist td .ghs_name {
	margin: 10px 0 0 0;
}

div.contents_detail div.movies_block table tr td {
	width: 200px;
	margin: 0;
	vertical-align: top;
}

div.contents_detail div.movies_block table tr td.second {
	padding-top: 30px;
}

div.contents_detail div.movies_block table tr td p.photo {
	text-align: left;
}

div.contents_detail div.movies_block table tr td p,
div.contents_detail div.movies_block table tr td h3,
div.contents_detail div.movies_block table tr td h4 {
	width: 180px;
	margin-top: 3px;
}

.pagetop {
	margin: 5px 0 35px 0;
	text-align: right;
	font-size: 71%;
}

.pagetop a {
	padding-left: 13px;
	background: url('../images/common/icon_pagetop_n.jpg') left center no-repeat;
}

.pagetop a:hover {
	background: url('../images/common/icon_pagetop_o.jpg') left center no-repeat;
}

.pagetop span {
	padding: 0 5px 2px 5px;
	border-bottom: 1px #CCC dotted;
}

div.contents_detail div.speakers_block {
	width: 630px;
}

div.contents_detail div.speakers_border {
	margin-bottom: 35px;
	padding-bottom: 35px;
	border-bottom: 1px dotted #CCC;
}

div.contents_detail div.speakers_border1 {
	padding-bottom: 35px;
	border-bottom: 1px dotted #CCC;
}

div.contents_detail div.speakers_block div.photo {
	width: 155px;
	float: left;
	text-align: left;
}

div.contents_detail div.speakers_block div.detail {
	width: 455px;
	float: left;
}

div.contents_detail div.speakers_block div.photo1 {
	width: 130px;
	float: left;
	text-align: left;
}

div.contents_detail div.speakers_block div.detail1 {
	width: 485px;
	float: left;
}

div.contents_detail div.speakers_block .speech {
	color: #39698F;
	line-height: 100%;
}

div.contents_detail div.speakers_block .speech span {
	font-size: 75%;
	font-weight: 400;
}

div.contents_detail div.speakers_block .ghs_text {
	width: 420px;
	color: #333;
}

div.contents_detail div.speakers_block .ghs_text a {
	color: #06C;
}

div.contents_detail div.speakers_block .appointment {
	color: #828282;
}

div.contents_detail div.speakers_block .ghs_link {
	margin-top: 20px;
}

div.contents_detail div.speakers_block .ghs_link a {
	display: block;
	width: 142px;
	height: 39px;
	background: url('../images/speakers/icon_movies_n.jpg') left top no-repeat;
}

div.contents_detail div.speakers_block .ghs_link a:hover {
	background: url('../images/speakers/icon_movies_o.jpg') left top no-repeat;
}

div#contents div div.right div.movies_detail {
	background: url('../images/common/back_header_repeat2.jpg') left 20px repeat-x;
}

div#contents div div.right div.photos_detail {
	background: url('../images/common/back_header_repeat2.jpg') left top repeat-x;
}

h2#movies_detail {
	line-height: 100%;
	margin: 10px 0;
	width: 480px;
	height: 65px;
	margin-left: 80px;
}

h2#movies_detail span {
	font-size: 75%;
}

#video {
	width: 480px;
	margin: 0 0 0 80px;
}

div.movie_detail_block {
	width: 480px;
	margin: 30px 0 0 80px;
}

div.photos_detail_block {
	width: 480px;
	margin: 5px 0 0 80px;
}

div.photos_detail_block div#photos_photo{
	width: 480px;
	height: 330px;
	margin-top: 15px;
	text-align: center;
}

div.photos_detail_block div.photos_list{
	width: 480px;
	margin-top: 15px;
	text-align: center;
	border: 1px solid #666;
	background: #CCC;
	padding: 5px 0 0 0;
}

div.photos_detail_block div.photos_list a {
	margin: 0;
	padding: 0;
}

div.photos_detail_block div.photos_list img {
	margin: 0;
	padding: 0;
}

div.photos_detail_block div.photos_navi {
	text-align: right;
	margin-top: 5px;
	padding-bottom: 30px;
}

div.photos_detail_block div.photos_navi p.ghs_navi {
	color: #06C;
}

dl.movie_detail_info {
	border-top: 1px #999 dotted;
	border-bottom: 1px #999 dotted;
	margin: 30px 0 18px 0;
	padding: 15px 0;
}

dl.movie_detail_info p {
	color: #333;
}

dl.movie_detail_info dd {
	margin-top: 10px;
}

dl.movie_detail_next p.link,
dl.movie_detail_info p.link {
	font-size: 78%;
	text-align: right;
	margin-top: 15px;
}

dl.movie_detail_next p.link a,
dl.movie_detail_info p.link a {
	padding-left: 14px;
	background: url('../images/common/btn_icon01_o.jpg') left center no-repeat;
}

dl.movie_detail_next p.link a:hover,
dl.movie_detail_info p.link a:hover {
	background: url('../images/common/btn_icon01_n.jpg') left center no-repeat;
}

dl.movie_detail_next {
	margin: 0 0 80px 0;
}

dl.movie_detail_next dd {
	margin-top: 15px;
}

dl.movie_detail_next dd p.photo {
	width: 130px;
	text-align: left;
	float: left;
}

dl.movie_detail_next dd div.info {
	width: 350px;
	float: left;
}

dl.movie_detail_next dd div.info p.ghs_speech {
	color: #39698F;
	line-height: 100%;
	font-weight: 600;
}

dl.movie_detail_next dd div.info p.ghs_speech span {
	font-size: 80%;
	font-weight: 400;
}

dl.movie_detail_next dd div.info p.ghs_name {
	font-weight: 600;
	margin-top: 10px;
	color: #333;
}

dl.movie_border {
	border-top: 1px #999 dotted;
	margin-top: 15px;
	padding-top: 15px;
}

/*
.pt_5 {
	padding-top: 5px;
}

.pt_35 {
	padding-top: 35px;
}

.mt_5 {
	margin-top: 5px;
}

.mt_10 {
	margin-top: 10px;
}

.mt_15 {
	margin-top: 15px;
}

.mt_20 {
	margin-top: 20px;
}

.mt_25 {
	margin-top: 25px;
}

.mt_30 {
	margin-top: 30px;
}

.mt_35 {
	margin-top: 35px;
}

.mt_40 {
	margin-top: 40px;
}

.ml_20 {
	margin-left: 20px;
}

.mb_50 {
	margin-bottom: 50px;
}

.mb_80 {
	margin-bottom: 80px;
}
*/


div#contents div#footer {
	height: 100px;
	background: #063871;
	color: #FFF;
	font-size: 78%;
}

div#contents div#footer div.footer_contents {
	width: 900px;
	margin-left: 100px;
}

div#contents div#footer div.footer_contents p.logo {
	width: 150px;
	float: left;
	margin-top: 10px;
	text-align: left;
}

div#contents div#footer div.footer_contents p.copyright {
	width: 450px;
	float: left;
	margin-top: 20px;
	text-align: center;
}

div#contents div#footer div.footer_contents ul {
	width: 250px;
	float: right;
	margin-top: 20px;
}

div#contents div#footer div.footer_contents ul li {
	float: right;
	text-align: right;
	margin-right: 10px;
}

div#contents div#footer div.footer_contents ul a {
	color: #FFF;
}


div.press_block {
	width: 630px;
	background: url('../images/press/back_press_contents.jpg') left top repeat-y;
	padding-bottom: 50px;
	margin-top: 20px;
}

div.press_block div.press_left {
	width: 210px;
	float: left;
}

div.press_block div.press_left dl {
	margin: 20px 0 0 0;
}

div.press_block div.press_left dl.newspaper {
	padding-bottom: 15px;
	border-bottom: 3px #FFF solid;
}

div.press_block div.press_left dl dt {
	width: 170px;
	margin-left: 10px;
	font-size: 85%;
	color: #39698F;
	font-weight: 600;
}

div.press_block div.press_left dl dd {
	width: 170px;
	margin-left: 10px;
	margin-top: 8px;
	line-heifgt: 130%;
	font-size: 71%;
	color: #666;
}

div.press_block div.press_left dl dd ul li {
	list-style: none;
	margin: 0;
	padding: 0;
	border-bottom: 1px dotted #1D3549;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

div.press_block div.press_left dl dd ul li p.name {
	font-weight: 600;
}

div.press_block div.press_left dl dd ul li.none {
	border-bottom: none;
}

div.press_block div.press_left dl dd ul li p.name a {
	background: url('../images/press/btn_icon_n.jpg') left 2px no-repeat;
}

div.press_block div.press_left dl dd ul li p.name a span {
	margin-left: 15px;
}

div.press_block div.press_left dl dd ul li p.name a:hover {
	background: url('../images/press/btn_icon_o.jpg') left 2px no-repeat;
}

div.press_block div.press_left dl dd ul li p.name1 {
	eidth: 420px;
	font-weight: 600;
	color: #666;
	margin: 5px 0 0 8px;
}

div.press_block div.press_left dl dd ul li p.name1 a {
	background: url('../images/press/btn_icon_lang_n.jpg') left 2px no-repeat;
}

div.press_block div.press_left dl dd ul li p.name1 a span {
	margin-left: 15px;
}

div.press_block div.press_left dl dd ul li p.name1 a:hover {
	background: url('../images/press/btn_icon_lang_o.jpg') left 2px no-repeat;
}

div.press_block div.press_left dl dd ul li p.selected a {
	background: url('../images/press/btn_icon_o.jpg') left 2px no-repeat;
}

div.press_block div.press_left dl dd ul li p.date {
	margin-top: 8px;
	padding-left: 12px;
}

div.press_block div.press_left dl dd ul li p.title {
	padding-left: 12px;
	color: #39698F;
}

div.press_block div.press_left dl dd ul li p.title a {
	color: #0066CC;
}


div.press_block div.press_right p.name1 {
	font-weight: 600;
	color: #666;
	text-align: right;
	margin: 0 10px 0 0;
}

div.press_block div.press_right p.name1 a {
	background: url('../images/press/btn_icon_lang_contents_n.jpg') left center no-repeat;
}

div.press_block div.press_right p.name1 a span {
	margin-left: 15px;
}

div.press_block div.press_right p.name1 a:hover {
	background: url('../images/press/btn_icon_lang_contents_o.jpg') left center no-repeat;
}

p.italic {
	font-style: italic;
	_width: 400px;
}



div.press_block div.press_right {
	width: 420px;
	float: left;
}

div.press_block div.press_right div.images {
	width: 210px;
	float: left;
}

div.press_block div.press_right div.info {
	width: 210px;
	float: left;
}

div.press_block div.press_right div.tvinfo {
	width: 420px;
}

div.press_block div.press_right div.info p#nikkei {
	height: 170px;
}

div.press_block div.press_right div.info p#japantimes {
	height: 138px;
}

div.press_block div.press_right div.info p.media {
	margin-top: 10px;
	font-size: 78%;
	line-height: 120%;
}

div.press_block div.press_right div.info p.media span {
	display: block;
	margin-bottom: 5px;
	font-size: 110%;
	font-weight: 600;
}

div.press_block div.press_right div.info p.media span.title {
	margin: 0;
	color: #39698F;
	font-weight: normal;
}

div.press_block div.press_right div.info p.media a {
	display: block;
	margin-top: 10px;
	color: #0066CC;
}

div.press_block div.press_right .ghs_caption {
	margin: 20px 0;
	padding-bottom: 20px;
	color: #39698F;
	line-height: 120%;
	border-bottom: 1px dotted #999;
}

div.press_block div.press_right div.bottom_navi {
	margin: 30px 0 0 0;
	padding-top: 20px;
	border-top: 1px dotted #999;
	text-align: right;
}

div.press_block div.press_right div.bottom_navi p.ghs_navi {
	color: #06C;
}

p.nikkei_table {
	margin: 15px 0 15px 15px;
	float: right;
}


table.program_list {
	width: 630px;
	border: 1px solid #999;
	margin: 20px 0 80px 0;
}

table.program_list tr td.time {
	width: 50px;
	padding: 0 3px;
	font-size: 78%;
	font-weight: 600;
	color: #FFF;
	border-bottom: 1px solid #FFF;
	background: #A5AEB6;
	vertical-align: middle;
	text-align: center;
}

table.program_list tr td.title {
	width: 190px;
	padding: 0 5px;
	font-size: 85%;
	color: #39698F;
	font-weight: 600;
	line-height: 110%;
	border-bottom: 1px solid #999;
	border-right: 1px solid #999;
	vertical-align: middle;
	text-align: left;
}

table.program_list tr td.title_meeting {
	width: 350px;
	padding: 10px 5px 10px 5px;
	font-size: 85%;
	color: #39698F;
	font-weight: 600;
	line-height: 110%;
	border-bottom: 1px solid #999;
	border-right: 1px solid #999;
	vertical-align: middle;
	text-align: left;
}


table.program_list tr td.title_meeting span {
	font-size: 85%;
	font-weight: 400;
}

table.program_list tr td.title span {
	font-size: 91%;
	font-weight: 400;
}

table.program_list tr td.title_meeting span.pre {
	font-size: 91%;
	color: #333;
	font-weight: 600;
}

table.program_list tr td.title span.pre {
	color: #333;
	font-weight: 600;
}

table.program_list tr td.top {
	vertical-align: top;
	padding-top: 8px;
}

table.program_list tr td.person {
	width: 245px;
	border-bottom: 1px solid #999;
	border-right: 1px solid #999;
	vertical-align: middle;
	text-align: left;
}

table.program_list tr td.person_meeting {
	width: 200px;
	border-left: 5px solid #C6CCD1;
	border-bottom: 1px solid #999;
	vertical-align: middle;
	text-align: left;
}

table.program_list tr td.person_meeting div.block {
	padding: 10px 5px;
}

table.program_list tr td.person div.block {
	border-left: 10px solid #C6CCD1;
	padding: 10px 5px;
}


table.program_list tr td.person div.block p.photo {
	width: 80px;
	float: left;
	text-align: left;
	padding: 5px 0;
}

table.program_list tr td.person div.block p.photo2 {
	width: 72px;
	float: left;
	text-align: left;
	padding: 5px 0;
}

table.program_list tr td.person_meeting div.block p.name,
table.program_list tr td.person div.block p.name {
	color: #333;
	font-weight: 600;
	font-size: 85%;
	padding-top: 5px;
}

table.program_list tr td.person_meeting div.block p.name span,
table.program_list tr td.person div.block p.name span {
	color: #828282;
	font-weight: 400;
	font-size: 91%;
}

table.program_list tr td.person_meeting div.block div.detail p.app,
table.program_list tr td.person div.block div.detail p.app {
	color: #828282;
	font-size: 78%;
	margin-top: 3px;
	line-height: 110%;
}

table.program_list tr td.link {
	line-height: 130%;
	border-bottom: 1px solid #999;
	vertical-align: top;
	text-align: right;
	background: url('../images/program/back_table01.gif') left top repeat-y;
}

table.program_list tr td.link p.bio {
	padding: 5px;
	background: #DDE1E4;
	margin-left: 5px;
	font-size: 78%;
	border-bottom: 1px dotted #B0B8BF;
}

table.program_list tr td.link p.bio a {
	color: #06C;
}

table.program_list tr td.link p.video {
	width: 130px;
	margin: 0 4px;
	text-align: center;
}

table.program_list tr td.middle {
	vertical-align: middle;
}

table.program_list tr td.break {
	border-bottom: 1px solid #999;
	vertical-align: middle;
	text-align: left;
	padding: 5px;
	color: #39698F;
	font-size: 85%;
	font-weight: 600;
}

table.program_list tr td.none {
	border-bottom: none;
}


h3.privacy_subtitle {
	margin: 40px 0 8px 0;
	padding-bottom: 3px;
	border-bottom: 1px solid #999;
	font-weight: 600;
	font-size: 85%;
}

p.bottomline {
	margin: 0 0 10px 0;
	padding: 0 0 8px 0;
	border-bottom: 1px dotted #999;
}

ol.privacy_list {
	margin-left: 40px;
}

ol.privacy_list li {
	font-size: 78%;
	margin-left: 20px;
	margin-bottom: 15px;
	list-style: decimal;
	line-height: 130%;
}

ol.privacy_list li p {
	color: #333;
	margin-top: 5px;
}

ol.privacy_list li ul {
	margin: 15px 0 0 ;
}

ol.privacy_list li ul li {
	font-size: 100%;
	margin-bottom: 5px;
}

div.contact_block {
	width: 470px;
	margin: 0 0 0 80px;
}

div.contact_block p.attention {
	width: 400px;
	text-align: right;
	margin-top: 15px;
}

div.contact_block table.contact_list {
	margin-top: 10px;
}

div.contact_block table.contact_list tr td {
	padding-bottom: 8px;
	vertical-align: top;
	font-size: 85%;
}

div.contact_block table.contact_list tr td.label {
	width: 200px;
	text-align: right;
}

div.contact_block table.contact_list tr td.input {
	width: 270px;
	text-align: left;
	padding-left: 8px;
}

div.contact_block table.contact_list tr td.submit {
	text-align: center;
	padding-top: 10px;
}

div.btn_back {
	margin-top: 10px;
}

/* 20090206 add */
h4.ghs_title_meeting,
h5.ghs_title_meeting {
	padding: 30px 0 0 0;
	font-size: 110%;
	font-weight: 600;
}


h4.ghs_title_program{
	padding: 0 0 20px 0;
	font-size: 110%;
	font-weight: 600;
}

h4.ghs_title_program_tokyo {
	padding: 50px 0 20px 0;
	font-size: 110%;
	font-weight: 600;
}

p.dateinfo {
	padding: 10px 0 0 10px;
	font-size: 80%;
}

h5.meeting_points {
	padding: 20px 0 0 0;
	font-size: 100%;
	font-weight: 400;
}

div.meeting_points_block {
	padding: 10px 0 10px 20px;
}

h4.meeting_points_title {
	padding: 10px 0 5px 0;
}

ul.meeting_points_list {
	font-size: 80%;
}

p.pdf_link {
	padding: 30px 30px 50px 30px;
	font-size: 100%;
	font-weight: 300;
}

dt.pre_meeting {
	font-size: 70%;
	font-weight: normal;
}

table.program_list tr td.title_meeting_pt2 {
	border-bottom: 1px solid #999;
	vertical-align: middle;
	text-align: left;
	padding: 5px;
	font-size: 85%;
	font-weight: 600;
}

table.program_list tr td.title_meeting_pt2 span.pt2,
ul.presentations {
	padding: 0 0 0 20px;
	color: #39698F;
}


/* index.html (2009/04 add) */
div#contents div.contents_block div.contents_normal div.right p.concept_text {
	margin: 15px 0;
	font-size: 78%;
}

div#contents div.contents_block div.contents_normal div.right p.concept_text a.link2ghs {
	color: #0066CC;
}

div#contents div.contents_block div.contents_normal div.right p#concept_image {
	margin: 50px 0 37px 15px;
}

/* materials.html (2009/04 add) */
div#contents div.contents_block div.contents_normal div.right table#materials_table {
	width: 630px;
	margin: 33px 0 50px 0;
	border: 1px #8E9AA4 solid;
	border-collapse: collapse;
}

div#contents div.contents_block div.contents_normal div.right table#materials_table th {
	width: 40px;
	background-color: #A5AEB6;
	border-bottom: 1px #FFFFFF solid;
	color: #FFFFFF;
	vertical-align: middle;
	text-align: center;
	font-size: 98%;
}

div#contents div.contents_block div.contents_normal div.right table#materials_table tr.materials_table_tr10 th {
	border-bottom: 1px #C6CCD1 solid;
}

div#contents div.contents_block div.contents_normal div.right table#materials_table td {
	border-bottom: 1px #C6CCD1 solid;
	background: url('../images/materials/back_table_repeat.jpg') 132px top repeat-y;
}

div#contents div.contents_block div.contents_normal div.right table#materials_table td dl {
	text-align: right;
	overflow: hidden;
}

div#contents div.contents_block div.contents_normal div.right table#materials_table td dl dt {
	width: 448px;
	margin: 0 0 0 auto;
	padding: 5px 0;
	border-bottom: 1px #999999 dotted;
	text-align: left;
	font-size: 78%;
}

div#contents div.contents_block div.contents_normal div.right table#materials_table td dl dt.none {
	border-bottom: none;
}

div#contents div.contents_block div.contents_normal div.right table#materials_table td dl dt.pdf {
	background: url('../images/materials/icon_pdf.jpg') 9px 5px no-repeat;
	min-height: 20px;
	padding-bottom: 5px;
}

div#contents div.contents_block div.contents_normal div.right table#materials_table td dl dt a {
	display: block;
	width: 380px;
	color: #0066CC;
	margin-left: 42px;
}

div#contents div.contents_block div.contents_normal div.right table#materials_table td dl dd {
	width: 448px;
	margin: 0 0 0 auto;
	padding: 5px 0;
	text-align: left;
	color: #666666;
}

div#contents div.contents_block div.contents_normal div.right table#materials_table td dl dd em {
	margin-left: 42px;
	color: #333333;
	font-style: normal;
	font-weight: bold;
	font-size: 78%;
}

div#contents div.contents_block div.contents_normal div.right table#materials_table td dl dd p {
	width: 380px;
	margin-left: 42px;
	color: #666666;
	font-size: 72%;
	line-height: 110%;
}

div#contents div.contents_block div.contents_normal div.right table#materials_table tr.materials_table_tr01 dl {
	background: url('../images/materials/img_image_materials01.jpg') 28px center no-repeat;
	min-height: 90px;
}

div#contents div.contents_block div.contents_normal div.right table#materials_table tr.materials_table_tr02 dl {
	background: url('../images/materials/img_image_materials02.jpg') 28px center no-repeat;
	min-height: 90px;
}

div#contents div.contents_block div.contents_normal div.right table#materials_table tr.materials_table_tr03 dl {
	background: url('../images/materials/img_image_materials03.jpg') 28px center no-repeat;
	min-height: 90px;
}

div#contents div.contents_block div.contents_normal div.right table#materials_table tr.materials_table_tr04 dl {
	background: url('../images/materials/img_image_materials04.jpg') 28px center no-repeat;
	min-height: 90px;
}

div#contents div.contents_block div.contents_normal div.right table#materials_table tr.materials_table_tr05 dl {
	background: url('../images/materials/img_image_materials05.jpg') 28px center no-repeat;
	min-height: 90px;
}

div#contents div.contents_block div.contents_normal div.right table#materials_table tr.materials_table_tr06 dl {
	background: url('../images/materials/img_image_materials06.jpg') 28px center no-repeat;
	min-height: 90px;
}

div#contents div.contents_block div.contents_normal div.right table#materials_table tr.materials_table_tr07 dl {
	background: url('../images/materials/img_image_materials07.jpg') 28px center no-repeat;
	min-height: 90px;
}

div#contents div.contents_block div.contents_normal div.right table#materials_table tr.materials_table_tr08 dl {
	background: url('../images/materials/img_image_materials08.jpg') 28px center no-repeat;
	min-height: 90px;
}

div#contents div.contents_block div.contents_normal div.right table#materials_table tr.materials_table_tr09 dl {
	background: url('../images/materials/img_image_materials09.jpg') 28px center no-repeat;
	min-height: 90px;
}

div#contents div.contents_block div.contents_normal div.right table#materials_table tr.materials_table_tr10 dl {
	background: url('../images/materials/img_image_materials10.jpg') 28px center no-repeat;
	min-height: 90px;
}

div#contents div.contents_block div.contents_normal div.right table#materials_table tr.materials_table_tr11 dl {
	background: url('../images/materials/img_image_materials11.jpg') 28px center no-repeat;
	min-height: 90px;
}

div#contents div.contents_block div.contents_normal div.right table#materials_table tr.policy_researches_tr01 dl {
	background: url('../images/materials/img_image_policy01.jpg') 37px center no-repeat;
	min-height: 90px;
	_height: 90px;
}

div#contents div.contents_block div.contents_normal div.right table#materials_table tr.policy_researches_tr02 dl {
	background: url('../images/materials/img_image_policy02.jpg') 37px center no-repeat;
	min-height: 90px;
	_height: 90px;
}

div#contents div.contents_block div.contents_normal div.right table#materials_table tr.policy_researches_tr03 dl {
	background: url('../images/materials/img_image_policy03.jpg') 37px center no-repeat;
	min-height: 90px;
	_height: 90px;
}



/* program.html (2009/04 add) */
div#contents div.contents_block div.contents_normal div.right table.ghf2009_program_list {
	width: 630px;
	border: 1px solid #999;
	margin: 20px 0 50px 0;
	border-collapse: collapse;
}

table.ghf2009_program_list tr td,
table.ghf2009_program_list tr th {
	vertical-align: top;
}

table.ghf2009_program_list tr td.time {
	width: 50px;
	padding: 3px;
	font-size: 78%;
	font-weight: bold;
	color: #FFF;
	border-bottom: 1px solid #FFF;
	background: #A5AEB6;
	line-height: 100%;
}

table.ghf2009_program_list tr th {
	padding: 5px 10px;
	font-size: 78%;
	color: #39698F;
	font-weight: bold;
	border-right: 1px #999 solid;
}

table.ghf2009_program_list tr th.head {
	border-top: 1px #999 solid;
	border-bottom: 1px #999 dotted;
}

table.ghf2009_program_list tr th.foot {
	border-top: 1px #999 dotted;
}

table.ghf2009_program_list tr td.detail {
	padding: 25px 10px 5px 10px;
}

table.ghf2009_program_list tr td.detail p {
	margin-bottom: 5px;
	color: #39698F;
	font-weight: 600;
	font-size: 85%;
	line-height: 110%;
}

table.ghf2009_program_list tr td.detail p.pre {
	color: #333333;
	font-size: 72%;
}

table.ghf2009_program_list tr td.detail ul {
	margin-top: 20px;
}

table.ghf2009_program_list tr td.detail ul li {
	list-style: square outside;
	font-size: 78%;
	color: #333333;
	line-height: 140%;
}

table.ghf2009_program_list tr td.person {
	width: 287px;
	border-left: 5px #B0B8BF solid;
}

table.ghf2009_program_list tr td.person dl {
	width: 270px;
	margin: 20px 0 20px 7px;
}

table.ghf2009_program_list tr td.person dl dt {
	font-size: 85%;
	color: #000000;
	font-weight: bold;
	line-height: 120%;
}

table.ghf2009_program_list tr td.person dl dt.charge {
	font-size: 71%;
	font-weight: normal;
	line-height: 100%;
}

table.ghf2009_program_list tr td.person dl dd {
	margin-bottom: 15px;
	font-size: 71%;
	color: #828282;
	line-height: 110%;
}

table.ghf2009_program_list tr td.person dl dd a {
	color: #0066CC;
}


/* bellagio_discussion.html (2009/04 add) */
div#contents div.contents_block div.contents_normal div.right div.contents_detail h3#bellagio_discussion {
	color: #333333;
	font-size: 110%;
}

div#contents div.contents_block div.contents_normal div.right div.contents_detail dl.bellagio_dicussion_list {
	margin: 20px;
	font-size: 78%;
}

div#contents div.contents_block div.contents_normal div.right div.contents_detail dl.bellagio_dicussion_list dt {
	color: #39698F;
	margin-top: 10px;
	font-weight: bold;
}

div#contents div.contents_block div.contents_normal div.right div.contents_detail dl.bellagio_dicussion_list dt.line {
	border-top: 1px dotted #999;
	padding-top: 10px;
}

div#contents div.contents_block div.contents_normal div.right div.contents_detail dl.bellagio_dicussion_list dd {
	display: list-item;
	list-style: square outside;
	margin-left: 25px;
	color: #333333;
	line-height: 140%;
}

div#contents div.contents_block div.contents_normal div.right div.contents_detail h3#summary {
	padding: 15px 0;
	border-top: 1px solid #BBB;
	color: #333333;
	font-size: 110%;
}

div#contents div.contents_block div.contents_normal div.right div.contents_detail p#summary_image {
	width: 320px;
	margin-bottom: 50px;
	float: left;
}

.pdf_link_summary {
	width: 300px;
	float: left;
	margin: 150px 0 50px 0;
}

#logo2009 {
	margin: 10px 0 0 0;
}

