﻿@charset "utf-8";
/*
 * cmn_layout.css
 */
/* #wrapper
------------------------------------------------------------ */
#wrapper {
	width: 100%;
	margin: 0;
}
.container {
	width: 960px;
	margin: 0 auto;
	text-align: left;
}
/* !header
------------------------------------------------------------ */
#skipLink {
	position: absolute;
	top: -9999px;
	left: -9999px;
}
#header {
	line-height: 24px;
	margin-bottom: 20px;
}
.en #header {
	margin-bottom: 10px;
}
#header a {
	color: #1C3092;
	text-decoration: none;
}
#header a:hover {
	text-decoration:underline;
}
#header .container {
	padding: 5px 0;
}
#headerMid {
	clear: both;
	margin-bottom: 20px;
}
/* #headerLinks
------------------------------ */
#headerLinks {
	float: left;
	display: inline;
}
#headerLinks ul {
}
#headerLinks ul li {
	background: url(/~/media/riken/img/common/ico_arrow_header.gif) no-repeat 0 50%;
	display: inline;
	float: left;
	padding-left: 10px;
	margin-right: 12px;
}
/* #headerLogo
------------------------------ */
#headerLogo {
	margin: 0px;
	padding: 0px;
}
#headerLogo img {
	float: left;
}
/* #headerFz
------------------------------ */
#headerFz {
	display: inline;
	float: right;
}
#headerFz dl dt, #headerFz dl dd {
	display: inline;
	float: left;
}
#headerFz dl dt {
}
#headerFz dl dd {
	margin-left:5px;
}
#headerFz dl dd a {
	height: 24px;
	display: block;
	text-indent: -9999px;
	text-decoration: none;
	overflow:hidden;
	outline:none;
}
.jp #headerFz dl dd a {
	background: url(/~/media/riken/img/common/headerFz_jp.gif) no-repeat;
	width: 40px;
}
.en #headerFz dl dd a {
	background: url(/~/media/riken/img/common/headerFz_en.gif) no-repeat;
	width: 30px;
}
#headerFz dl dd#largeFz a {
	background-position: 0px 0px;
}
#headerFz dl dd#largeFz a:hover, #headerFz dl dd#largeFz a.current  {
	background-position: 0px -40px;
}
#headerFz dl dd#smallFz a {
	background-position: -50px 0px;
}
#headerFz dl dd#smallFz a:hover, #headerFz dl dd#smallFz a.current {
	background-position: -50px -40px;
}
/* !GoogleSearch
------------------------------ */
#headerSearch{
	float: right;
	display: inline;
}
#cse-search-box {
	margin-left:10px;
	width: 180px !important;
	height: 24px !important;
	position:relative;
}
#cse-search-box table.gsc-search-box td.gsc-input {
	padding: 0 !important;
	margin:0 !important;
}
#cse-search-box input {
	padding: 0 !important;
	margin:0 !important;
}
#cse-search-box #searchkwds {
	position:absolute;
	top:0;
	left:0;
	height: 22px;
	width: 152px;
	border: 1px solid #CCC !important;
}
#cse-search-box #searchbtn {
	padding: 0 !important;
	position:absolute;
	top:0;
	left:156px;
	border: 0 none !important;
	height: 24px;
	width: 24px;
	background: url(/~/media/riken/img/common/btn_search.gif) no-repeat 50% 0;
	overflow: hidden !important;
	text-indent: -9999px !important;
	cursor: pointer;
	outline:none;
}
/* #gNavi !GlovalNavi
------------------------------ */
#gNavi {
	margin-top: 15px;
	float: right;
	display:inline;
}
.en #gNavi {
	margin-top: 25px;
}
#gNavi ul {
	display: inline;
}
#gNavi ul li {
	height: 25px;
	float: left;
	display: inline;
}
.jp #gNavi ul li {
	width: 151px;
}
.en #gNavi ul li {
	width: 136px;
}
#gNavi ul li a {
	text-indent: -9999px;
	text-decoration: none;
	display: block;
	height: 25px;
	overflow:hidden;
	outline:none;
	border-right: 1px solid #666;
}
.jp #gNavi ul li a {
	background: url(/~/media/riken/img/common/gnavi_jp.gif) no-repeat;
}
.en #gNavi ul li a {
	background: url(/~/media/riken/img/common/gnavi_en.gif) no-repeat;
}
#gNavi ul li#menuAbout a {
	background-position: 0px -30px;
}
#gNavi ul li#menuResearch a {
	background-position: -200px -30px;
}
#gNavi ul li#menuPr a {
	background-position: -400px -30px;
}
#gNavi ul li#menuOutreach a {
	background-position: -600px -30px;
}
#gNavi ul li#menuCareers a {
	background-position: -800px -30px;
}
#gNavi ul li#menuCommunity a {
	background-position: -1000px -30px;
}
#gNavi ul li#menuAbout a:hover, body#about #gNavi ul li#menuAbout a {
	background-position: 0px 0px;
}
#gNavi ul li#menuResearch a:hover, body#research #gNavi ul li#menuResearch a {
	background-position: -200px 0px;
}
#gNavi ul li#menuPr a:hover, body#pr #gNavi ul li#menuPr a {
	background-position: -400px 0px;
}
#gNavi ul li#menuOutreach a:hover, body#outreach #gNavi ul li#menuOutreach a {
	background-position: -600px 0px;
}
#gNavi ul li#menuCareers a:hover, body#careers #gNavi ul li#menuCareers a {
	background-position: -800px 0px;
}
#gNavi ul li#menuCommunity a:hover, body#community #gNavi ul li#menuCommunity a {
	background-position: -1000px 0px;
}

/* #headerPanel
------------------------------------------------------------ */
#headerPanel {
	background: #081744 url(/~/media/riken/img/common/bg_panel.jpg) repeat-y center 0;
	clear: both;
	border-bottom: 1px solid #999;
}
body #headerPanel div {
	margin:0 auto;
	width: 960px;
	height: 130px;
}
#headerPanel div h1, #headerPanel div p {
	text-indent: -9999px;
	margin:0;
	padding:0;
}
body#about.jp #headerPanel div {
	background: #081744 url(/~/media/riken/img/common/headerimg_about_jp.jpg) no-repeat 0 0;
}
body#research.jp #headerPanel div {
	background: #081744 url(/~/media/riken/img/common/headerimg_research_jp.jpg) no-repeat 0 0;
}
body#pr.jp #headerPanel div {
	background: #081744 url(/~/media/riken/img/common/headerimg_pr_jp.jpg) no-repeat 0 0;
}
body#outreach.jp #headerPanel div {
	background: #081744 url(/~/media/riken/img/common/headerimg_outreach_jp.jpg) no-repeat 0 0;
}
body#careers.jp #headerPanel div {
	background: #081744 url(/~/media/riken/img/common/headerimg_careers_jp.jpg) no-repeat 0 0;
}
body#access.jp #headerPanel div {
	background: #081744 url(/~/media/riken/img/common/headerimg_access_jp.jpg) no-repeat 0 0;
}
body#contact.jp #headerPanel div {
	background: #081744 url(/~/media/riken/img/common/headerimg_contact_jp.jpg) no-repeat 0 0;
}
body#sitemap.jp #headerPanel div {
	background: #081744 url(/~/media/riken/img/common/headerimg_sitemap_jp.jpg) no-repeat 0 0;
}
body#help.jp #headerPanel div {
	background: #081744 url(/~/media/riken/img/common/headerimg_help_jp.jpg) no-repeat 0 0;
}
body#links.jp #headerPanel div {
	background: #081744 url(/~/media/riken/img/common/headerimg_links_jp.jpg) no-repeat 0 0;
}
body#terms.jp #headerPanel div {
	background: #081744 url(/~/media/riken/img/common/headerimg_terms_jp.jpg) no-repeat 0 0;
}
body#privacy.jp #headerPanel div {
	background: #081744 url(/~/media/riken/img/common/headerimg_privacy_jp.jpg) no-repeat 0 0;
}
body#accessibility.jp #headerPanel div {
	background: #081744 url(/~/media/riken/img/common/headerimg_accessibility_jp.jpg) no-repeat 0 0;
}
body#error.jp #headerPanel div {
	background: #081744 url(/~/media/riken/img/common/headerimg_error_jp.jpg) no-repeat 0 0;
}
body#sample.jp #headerPanel div {/*サンプル用なので、後で削除*/
	background: #081744 url(/~/media/riken/img/common/headerimg_sample_jp.jpg) no-repeat 0 0;
}
body#about.en #headerPanel div {
	background: #081744 url(/~/media/riken/img/common/headerimg_about_en.jpg) no-repeat 0 0;
}
body#research.en #headerPanel div {
	background: #081744 url(/~/media/riken/img/common/headerimg_research_en.jpg) no-repeat 0 0;
}
body#pr.en #headerPanel div {
	background: #081744 url(/~/media/riken/img/common/headerimg_pr_en.jpg) no-repeat 0 0;
}
body#outreach.en #headerPanel div {
	background: #081744 url(/~/media/riken/img/common/headerimg_outreach_en.jpg) no-repeat 0 0;
}
body#careers.en #headerPanel div {
	background: #081744 url(/~/media/riken/img/common/headerimg_careers_en.jpg) no-repeat 0 0;
}
body#community.en #headerPanel div {
	background: #081744 url(/~/media/riken/img/common/headerimg_community_en.jpg) no-repeat 0 0;
}
body#access.en #headerPanel div {
	background: #081744 url(/~/media/riken/img/common/headerimg_access_en.jpg) no-repeat 0 0;
}
body#contact.en #headerPanel div {
	background: #081744 url(/~/media/riken/img/common/headerimg_contact_en.jpg) no-repeat 0 0;
}
body#sitemap.en #headerPanel div {
	background: #081744 url(/~/media/riken/img/common/headerimg_sitemap_en.jpg) no-repeat 0 0;
}
body#help.en #headerPanel div {
	background: #081744 url(/~/media/riken/img/common/headerimg_help_en.jpg) no-repeat 0 0;
}
body#links.en #headerPanel div {
	background: #081744 url(/~/media/riken/img/common/headerimg_links_en.jpg) no-repeat 0 0;
}
body#terms.en #headerPanel div {
	background: #081744 url(/~/media/riken/img/common/headerimg_terms_en.jpg) no-repeat 0 0;
}
body#privacy.en #headerPanel div {
	background: #081744 url(/~/media/riken/img/common/headerimg_privacy_en.jpg) no-repeat 0 0;
}
body#accessibility.en #headerPanel div {
	background: #081744 url(/~/media/riken/img/common/headerimg_accessibility_en.jpg) no-repeat 0 0;
}
body#error.en #headerPanel div {
	background: #081744 url(/~/media/riken/img/common/headerimg_error_en.jpg) no-repeat 0 0;
}
body#sample.en #headerPanel div {/*サンプル用なので、後で削除*/
	background: #081744 url(/~/media/riken/img/common/headerimg_sample_jp_en.jpg) no-repeat 0 0;
}
body#rikenresearch.en #headerPanel div {
	background: #081744 url(/~/media/riken/img/common/headerimg_rikenresearch_en.jpg) no-repeat 0 0;
}
/* #carousel
------------------------------------------------------------ */
body#home #headerPanel div#carousel {
	width: 960px;
	height: 360px;
	overflow: hidden;
}
#carousel ul, #carousel li {
	list-style: none;
	margin: 0;
	padding: 0;
}
#carousel a, #carousel img, #carousel a img {
	text-decoration: none;
	border: 0 none;
}
/* !caption
------------------------------ */
#carousel ul li p {
	position: absolute;
	bottom: 20px;
	left: 0px;
	text-indent:0;
	font-size: 150%;
}
#carousel ul li p a {
	padding: 0.5em;
	background: url(/~/media/riken/img/common/carouselcap.png);
	color: #000;
	line-height: 1;
	display:inline;
	float:left;
}
#carousel ul li p a.more {
	background: #081744;
	color: #fff;
	font-size: 80%;
	padding: 0.75em;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
}

/* .carouselnavi
------------------------------ */
#carousel .carouselnavi {
	position: absolute;
	right: 10px;
	bottom: 20px;
}
#carousel .carouselnavi li {
	display: inline;
	float: left;
	margin-left: 3px;
	height: 30px;
	width: 30px;
}
#carousel .carouselnavi .naviprev {
	background: url(/~/media/riken/img/common/carouselnavi.png) 0px 0px;
}
#carousel .carouselnavi .navipause {
	background: url(/~/media/riken/img/common/carouselnavi.png) -30px 0px;
}
#carousel .carouselnavi .navinext {
	background: url(/~/media/riken/img/common/carouselnavi.png) -60px 0px;
}
#carousel .carouselnavi .naviplay {
	background: url(/~/media/riken/img/common/carouselnavi.png) -90px 0px;
}
#carousel .carouselnavi .naviprev.on {
	background: url(/~/media/riken/img/common/carouselnavi.png) 0px -30px;
}
#carousel .carouselnavi .navipause.on {
	background: url(/~/media/riken/img/common/carouselnavi.png) -30px -30px;
}
#carousel .carouselnavi .navinext.on {
	background: url(/~/media/riken/img/common/carouselnavi.png) -60px -30px;
}
#carousel .carouselnavi .naviplay.on {
	background: url(/~/media/riken/img/common/carouselnavi.png) -90px -30px;
}
/* #contents
------------------------------------------------------------ */
#contents {
	padding-top: 15px;
}
#home #contents {
	background: #FFF url(/~/media/riken/img/common/headerpanel_shadow.jpg) repeat-x center top;
	padding-top: 30px;
}
/* #topicpath
------------------------------------------------------------ */
#topicpath {
	width: 100%;
	background: #FFF url(/~/media/riken/img/common/headerpanel_shadow.jpg) repeat-x center top;
	margin: 0px 0 1px 0;
	clear: both;
}
#topicpath2 {
	width: 100%;
	background:#ddd;
	margin: 0;
	clear: both;
}
#topicpath p, #topicpath2 p {
	font-size: 91%;
	padding:6px 0;
	margin: 0;
}
#topicpath p {
	padding-top: 10px;
}
/* #main
------------------------------------------------------------ */
#main {
	width: 700px;
	float: left;
	margin-bottom:30px;
}
#main h1 {
	font-size: 166%;/*21px*/
	font-weight: bold;
	margin-bottom:20px;
}
#main h2 {
	font-size: 134%;/*17px*/
	font-weight: bold;
	margin-top: 1.68em;
	margin-bottom: 20px;
	clear: both;
}
#main h2.d1 {
	padding: 5px 5px 5px 20px;
	border-left: 3px solid #081744;
}
#main h2.d2 {
	padding: 10px 0 0 0;
	border-top: 3px solid #081744;
}
#main h2.d3 {
	background: #eee;
	padding: 5px 5px 5px 20px;
	border-left: 3px solid #666;
	/*border-bottom: 1px solid #CCC;*/
}
#main h3 {
	font-size: 123%;/*15px*/
	font-weight: bold;
	margin-top: 1.28em;
	margin-bottom: 5px;
	clear: both;
}
#main h4 {
	font-size: 100%;/*12px*/
	font-weight: bold;
	margin-top: 1em;
	clear: both;
}
#main h5 {
	font-size: 100%;/*12px*/
	margin-top: 1em;
	clear: both;
}
#main h6 {
	font-size: 100%;/*12px*/
	margin-top: 1em;
	clear: both;
}

.headingline {
	padding: 5px 0 0 0;
	border-top: 2px solid #999;	
}
.headingline2 {
	padding: 5px 0 0 0;
	border-top: 3px solid #CCC;
}


/* !Title
------------------------------------------------------------ */
/* #ttl
------------------------------ */
#ttl {
	margin-bottom: 20px;
	border-top: 1px solid #CCC;
	border-bottom: 3px solid #EEE;
	padding: 0 0 15px;
	background: url(/~/media/riken/img/common/ttl_shadow.jpg) repeat-x center bottom;
	clear: both;
}
#ttl h1 {
	margin-bottom: 0;
	margin-top: 15px;
	line-height: 1.3;
}

#ttl .category {
	margin: 15px 0 0;
	font-weight: normal;
}
/* #ico
------------------------------ */
#ico {
	float: right;
	display: inline;
	height: 20px;
	background: url(/~/media/riken/img/common/ico_bg.gif) no-repeat left top;
	padding: 5px 10px 5px 30px;
	padding-bottom: 5px;
}
#ico span {
	display: inline;
	float: left;
	margin: 0 0 0 5px;
	height: 20px;
}
#ico span.rss {
	height: 20px;
	width: 46px;
	background: url(/~/media/riken/img/common/ico_rss.gif) no-repeat center center;
}
#ico span.print {
	height: 20px;
	width: 20px;
	background: url(/~/media/riken/img/common/ico_print.png) no-repeat center center;
}
#ico span.rss a, #ico span.print a  {
	text-indent: -9999px;
	display: block;
	overflow:hidden;
	outline:none;
}
#ico span.facebook iframe {
	height:20px;
	border:none;
	overflow:hidden;
}
.jp #ico span.facebook iframe {
	width: 103px;
}
.en #ico span.facebook iframe {
	width: 80px;
}
.jp #ico span.twitter iframe.twitter-share-button {
	width: 99px !important;
	overflow:hidden;
}
.en #ico span.twitter iframe.twitter-share-button {
	width: 86px !important;
	overflow:hidden;
}
/* #ttlGroup
------------------------------ */
#ttlGroup {
	margin-bottom: 20px;
}
#ttlGroup #ttl {
	margin-bottom: 0;
}
#ttlGroup #ttl h1 {
	font-size: 153%;/*19px*/
	border: 0 none;
	line-height: 1.3;
	padding: 0px;
}
#ttlGroup #ttl h2 {
	font-size: 123%;/*15px*/
	margin: 0.3em 0 0 0;
	line-height: 1.3;
}
/* #pageNavi
------------------------------ */
#pageNavi {
	line-height: 1.2;
}
#pageNavi ul {
	float:right;
	margin: 0px;
	padding: 10px 0;
}
#pageNavi ul li {
	float:left;
	display: inline;
	margin-left: 20px;
	padding-left: 16px;
}
#pageNavi ul li.prev {
	background: url(/~/media/riken/img/common/pageNavi_arrow_prev.gif) no-repeat left center;	
}
#pageNavi ul li.return {
	background: url(/~/media/riken/img/common/pageNavi_arrow_return.gif) no-repeat left center;	
}
#pageNavi ul li.next {
	background: url(/~/media/riken/img/common/pageNavi_arrow_next.gif) no-repeat left center;	
}
#pageNavi .category {
	margin: 5px 0px 0px;
	padding: 5px 10px;
	font-weight: bold;
	display: inline;
	float: left;
	color: #FFF;
	background: #666;
}
/* #pubData
------------------------------ */
#pubData {
	margin: 5px 0 15px 0;
}
#pubData .date, #pubData .publisher {
	margin: 0px;
}
/* .exLink
------------------------------ */
.press #ttlGroup .exLink {
	padding: 5px 0;
	margin-top: 0px;
	margin-bottom: 5px;
	background: #F5F5F5;
	border-bottom: 1px solid #DDD;
	text-align: center;
}
.digest #ttlGroup .exLink {
	margin: 5px 0 0;
	background: url(/~/media/riken/img/common/ico_arrow_main.gif) no-repeat 0 0.57em;
	padding-left: 10px;
	display: inline;
	float: right;
}
/* #pi 
------------------------------ */
#pi {
	display: inline;
	float: right;
	width: 120px;
	margin-left: 30px;
	line-height: 1.5;
}
#pi img {
	margin-bottom: 10px;
	float: left;
	display: inline;
}
#pi dl {
	clear: both;
	margin-bottom: 10px;
}
#pi dt, #pi dd {
	margin: 0;
}
/* #side
------------------------------------------------------------ */
#side {
	width: 230px;
	float: right;
	line-height:1.2;
}
#side hr {
	border: 0 none;
	border-bottom: 1px solid #ddd;
	margin: 20px 0;
	height: 1px;
}
#side h3 {
	font-size: 100%;
	font-weight: bold;
	margin: 0;
	clear: both;
}
#side h4 {
	font-size: 100%;
	margin: 0;
	clear: both;
}
/* .more
------------------------------ */
#side p.more {
	text-align: right;
	border-top: 1px dotted #CCC;
	padding-top: 5px;
	margin: 0px;
}
#side p.more a {
	background: url(/~/media/riken/img/common/ico_arrow_more.gif) no-repeat right 0.47em;
	padding-right: 10px;		
}
/* #localNavi
------------------------------------------------------------ */
#localNavi {
	margin: 0 0 25px;
	background: url(/~/media/riken/img/common/side_bg.jpg) no-repeat center bottom;
	padding-bottom: 5px;
}
#localNavi a {
	display: block;
	text-decoration: none;
}
#localNavi a:hover {
	text-decoration: none;
	color: #fff;
}
#localNavi h2 {
	font-weight: bold;
}
#localNavi h2 a {
	background: #666;
	color: #fff;
	padding: 11px 21px 10px 11px;
}
#localNavi h2 a:hover {
	background: #aaa;
}
#localNavi ul, #localNavi li {
	margin: 0;
	padding: 0;
	list-style: none;
}
#localNavi ul {
	border-bottom: 1px solid #ccc;
}
#localNavi ul li ul{
	border-bottom: 0 none;
}
#localNavi ul li {
	font-weight: bold;
	display: inline;
}
#localNavi ul li a {
	border: 1px solid #ddd;
	border-bottom: none;
	background: #eee url(/~/media/riken/img/common/ico_arrow_localnavi.gif) no-repeat 211px 50%;
	padding: 10px 20px 10px 10px;
}
#localNavi ul li a:hover {
	border-top: 1px solid #ababab;
	border-left: 0 none;
	border-right: 0 none;
	background: #aaa url(/~/media/riken/img/common/ico_arrow_localnavi_hover.gif) no-repeat 212px 50% !important;
	padding: 10px 21px 10px 11px;
}
#localNavi ul li.active a {
	background: #eee url(/~/media/riken/img/common/ico_arrow_localnavi_current.gif) no-repeat 210px 50%;
}
#localNavi ul li.active a.current {
	border:none !important;
	background: #081744 !important;
	color: #fff;
	padding: 11px 21px 10px 11px;
}
#localNavi ul li.active ul li {
	font-weight: normal;
}
#localNavi ul li.active ul li a {
	border-top: 1px dotted #ccc;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-bottom: none;
	background: #fff url(/~/media/riken/img/common/ico_arrow_localnavi_active_small.gif) no-repeat 212px 50%;
	padding: 5px 20px 5px 20px;
}
#localNavi ul li.active ul li a:hover {
	border-top: 1px solid #ababab;
	border-left: 0 none;
	border-right: 0 none;
	background: #aaa url(/~/media/riken/img/common/ico_arrow_localnavi_active_small_hover.gif) no-repeat 213px 50% !important;
	padding: 5px 21px 5px 21px;
}
#localNavi ul li.active ul li a.current {
	background-image: none !important;
	background-color: #081744 !important;
	padding: 6px 21px 5px 21px !important;
}

/* #localInfo
------------------------------------------------------------ */
#localInfo {
	margin: 0 0 25px;
	background: #eee url(/~/media/riken/img/common/side_bg.jpg) no-repeat center bottom;
	padding-bottom: 5px;
}
#localInfo h2 {
	background: #666;
	padding: 10px;
	font-weight: bold;
	color: #FFF;
}
#localInfo div {
	padding: 10px 10px 0px;
	line-height:1.5;
	margin-bottom: 10px;
}
#localInfo div ul {
	margin: 0px;
	padding: 0;
	list-style: none;
}
#localInfo div ul, #localInfo div ol {
	margin: 0 0 1.5em 0;
}
#localInfo div ul li {
	background: url(/~/media/riken/img/common/ico_arrow_side.gif) no-repeat 0px 0.47em;
	padding: 0 0 0 10px;
}
#localInfo div dl dt {
	margin-bottom: 1em;
}
#localInfo div dl dd {
	display: inline;
}
/* .relatedInfo
------------------------------------------------------------ */
#side .relatedInfo {
	background: url(/~/media/riken/img/common/relatedInfo_bg.jpg) repeat-x 0 0;
	margin: 0 0 30px;
	border-bottom: 1px solid #ccc;
}
#side .relatedInfo h2 {
	display: inline-block;
	border-top: 3px solid #000;
	border-bottom: none;
	padding: 7px 0px 15px;
	font-weight: bold;
}
* html #side .relatedInfo h2 {
	display: inline;
	height: 1%;
}
*:first-child+html #side .relatedInfo h2 {
	display: inline;
	height: 1%;
}
#side .relatedInfo ul {
	margin: 0px;
	padding: 0;
	list-style: none;
}
#side .relatedInfo ul li {
	background: url(/~/media/riken/img/common/ico_arrow_relatedInfo.gif) no-repeat 0px 0.76em;
	border-top: 1px dotted #ccc;
	padding: 0 0 0 10px;
}
* html #side .relatedInfo ul li {
	height: 1%;
}
#side .relatedInfo ul li a {
	padding: 5px 0;
	display: block;
	text-decoration: none;
}
#side .relatedInfo ul li a:hover {
	text-decoration:underline;
}
#side .relatedInfo ul li p {
	margin: 0 0 5px;
}
#side .relatedInfo div {
	line-height:1.5;
}
#side .relatedInfo div ul, #side .relatedInfo div ol {
	margin: 0 0 1.5em 0;
}
#side .relatedInfo div ul li {
	background: url(/~/media/riken/img/common/ico_arrow_side.gif) no-repeat 0px 0.47em;
	border:none;
	padding: 0 0 0 10px;
}
#side .relatedInfo div ul li a {
	padding: 0;
	display: inline;
	text-decoration: underline;
}
#side .relatedInfo div ul li a:hover {
	text-decoration: none;
}
#side .relatedInfo div dl dd {
	margin-bottom: 1em
}

/* #prBox
------------------------------------------------------------ */
#prBox {
	margin-bottom: 30px;
}
/* #youtube
------------------------------ */
#youtube {
	margin-bottom:10px;
	padding-bottom:6px;
	width: 230px;
	background: #efeeeb url(/~/media/riken/img/common/bg_youtube.gif) no-repeat 0 bottom;
	line-height:1.5;
}
#youtube div {
	padding: 0px 5px;
	background: #efeeeb url(/~/media/riken/img/common/bg_youtube.gif) no-repeat 0 0;
}
#youtube p {
	margin: 0;
	font-weight: bold;
	font-size: 100%;
}
#youtube p a {
	display: block;
	min-height: 37px;
	padding: 8px 5px 2px;
}
#youtube iframe {
	margin-top: 5px;
}
/* .banner
------------------------------ */
.banner {
	padding-top: 10px;
	margin-top: 10px;
	border-top: 1px dotted #ccc;	
}
.banner p {
	margin: 0 0 5px 0;
}
.banner .support {
	background: url(/~/media/riken/img/common/bg_banner.gif) no-repeat;
	margin-bottom: 10px;
}
.banner .support a {
	background: url(/~/media/riken/img/common/banner_support_jp.gif) no-repeat 0 -3px;
	text-indent: -9999px;
	height: 70px;
	display: block;
	overflow:hidden;
	outline:none;
}
.jp .banner .support a {
	background: url(/~/media/riken/img/common/banner_support_jp.gif) no-repeat 0 -3px;
}
.en .banner .support a {
	background: url(/~/media/riken/img/common/banner_support_en.gif) no-repeat 0 -3px;
}
.banner .support a:hover {
	background-position: 0 -78px;
}
/* #pagetop
------------------------------------------------------------ */
#pagetop {
	width: 100%;
	background:#EEE;
	margin: 0 0 1px 0;
	padding:6px 0;
	border-bottom: 1px solid #ccc;
	clear: both;
}
#pagetop .container {
	text-align: right;
}
#pagetop p {
	margin: 0;
}
#pagetop a {
	background:url(/~/media/riken/img/common/ico_arrow_pagetop_footer.gif) no-repeat 0 50%;
	padding-left: 15px;
}
/* #footer
------------------------------------------------------------ */
#footer {
	background: #081744;
	width: 100%;
	margin:0;
	padding:25px 0;
	color: #FFF;
	line-height: 1.5;
}
#footer a {
	color: #FFF;
	text-decoration: none;
}
#footer a:hover {
	text-decoration: underline;
}
/*#footerInner {
	width: 960px;
	margin: 0 auto;
	text-align: left;
}*/
/* address
------------------------------ */
#address {
	float:left;
}
#address p {
	margin: 0;
}
#address .logo {
	font-weight: bold;
}
.jp #address .logo {
	font-size: 180%;
}
.en #address .logo {
	font-size: 200%;
	font-family: Arial, Helvetica, sans-serif;
	letter-spacing: 0.1em;
	line-height: 1;
}
#address .copyright {
	margin:1em 0 0;
}
address {
	margin: 1em 0 0;
	padding:0;
}
/* #footerLinks
------------------------------ */
#footerLinks {
	overflow: hidden;
}
#footerLinks ul {
	float: right;
}
#footerLinks ul li {
	background: url(/~/media/riken/img/common/ico_arrow_footer.gif) no-repeat 0 50%;
	float: left;
	padding-left: 10px;
	margin-left: 20px;
}
