@charset "EUC-JP";

/* -------------------- toppage wrapper -------------------- */

#topBody {
	width: 922px;
}

#topBody h2, #topBody h3 {
	margin: 0;
	padding: 0;
}

/* -------------------- toppage contents -------------------- */

#topBody #topContents {
	margin: 0 0 5px 0;
	padding: 0;
	width: 922px;
	background: #ffffff url("../../img/bg-top-contents.gif") scroll repeat-y 0 0;
}

#topContents #contLeft,
#topCont01,
#bgTopContBottom,
#section02,
#bgSection02,
#section03,
#section04,
#section05,
#visual {
	width: 687px;
}

#topContents #contLeft {
	float: left;
	margin-top: 10px;
}

#topCont01 {
	margin-top: 10px;
	background: #ffffff url("../../img/bg-top-cont01-line.gif") scroll repeat-y 0 0;
}

#bgTopContBottom {
	padding-bottom: 11px;
	background: url("../../img/bg-top-1-btm.gif") scroll no-repeat 0 bottom;
}


#topCont01Wrapper {
	padding: 13px 17px 0 17px;
	width: 653px;
	background: url("../../img/bg-top-cont01.gif") scroll no-repeat 0 0;
}


/*080626追加*/

#topCont01Wrapper h3 {
	font-size: 120%;
	font-weight: normal;
	color: #333;
	background: url("../../img/top-title1-marker.gif") no-repeat 0 0;
	padding-left: 15px;
}

#topCont01Wrapper .topCont01Box {
	margin-left: 15px;
	padding-top: 10px;
	width: 638px;
}

#topCont01Wrapper .topCont01Box img {
	float: left;
	margin-right: 5px;
	border: 1px solid;
}

#topCont01Wrapper .topCont01Box p {
	float: left;
	margin: 0;
	width: 570px;
}

#topCont01Wrapper .btmBorder {
	padding-bottom: 5px;
	border-bottom: 1px dotted #515151;
}


/*080626追加*/

#topCont01 div.go2list {
	margin-left: 570px;
}

#topCont01 ul {
	margin: 0;
	padding: 0;
	list-style: none outside;
}

#topCont01 ul li {
	margin: 5px 0;
	padding-left: 12px;
	background: url("../../img/sq-green.gif") scroll no-repeat 0 4px;
}

#section02 {
	margin-top: 19px;
	background: #ffffff url("../../img/bg-section02.gif") scroll repeat-y 0 0;
}

#bgSection02 {
	padding-bottom: 8px;
	background: url("../../img/bg-btm-section02.gif") scroll no-repeat 0 bottom;
}

#topCont02,
#topCont03 {
	float: left;
	width: 330px;
}

#topCont02 {
	margin-right: 27px;
}

#topCont02 ul,
#topCont03 ul {
	margin: 10px 13px 10px 13px;
	padding: 0;
	list-style: none outside;
}

#topCont02 div.go2list,
#topCont03 div.go2list {
	margin-left: 230px;
}

#topContents #section03,
#topContents #section04,
#topContents #section05 {
	margin-top: 24px;
	background: #ffffff url("../../img/bg-section3.gif") scroll repeat-y 0 0;
	padding-bottom: 25px;
}



/*100224追加 論文検索*/
#topContents #section03 #p_search{
	margin: 5px 0 0 10px;
	width: 210px;
}

#topContents #section03 h3 {
	margin-left: 10px;
	margin-right: 13px;
} 

#topContents #section03 dl,
#topContents #section04 dl,
#topContents #section05 dl {
	margin: 0 0 0 33px;
	padding: 0;
	width: 654px;
}

#topContents #section03 dt,
#topContents #section04 dt,
#topContents #section05 dt {
	float: left;
	margin: 5px 0 0 0;
	padding: 0;
	width: auto;
	font-size: 80%;
}

#topContents #section03 dd,
#topContents #section04 dd,
#topContents #section05 dd {
	float: right;
	margin: 5px 0 0 10px;
	padding: 0 0 0 0;
	width: 574px;
}

#topContents #section04 h2{
	float: left;
	margin: 0 14px 0 0;
	width: 92px;
}

#topContents #section05 h2{
	float: left;
	margin: 0 14px 0 0;
	width: 143px;
}

#topContents .go2top {
	margin: 0 0 0 576px;
}

#topContents #counter {
	width: 50px;
	margin: 0 0 0 auto;
	padding:1px;
	border: 1px solid #eee;
	color: #eee;
	text-align: center;
}


/* -------------------- toppage side Contents -------------------- */

#topContents #contRight {
	float: right;
	width: 208px;
	margin-top: 10px;
}

#contRight .mgnBtm0 {
	margin-top: 0;
}

#contRight h2 {
	margin-top: 17px;
	width: 208px;
}

#contRight h3 {
	margin-top: 5px;
	padding: 0;
}

#contRight .contRightBox {
	margin: 7px 0 0 15px;
	width: 193px;
}

#contRight .contRightWrapper {
	padding-top: 7px;
	width: 193px;
}

#contRight .contRightBox div.backNum {
	margin: 12px 0 0 83px;
}

#contRight .contRightBox img {
	margin: 0 4px 0 0;
}

#contRight .contRightWrapper img{
	border: 1px solid;
}

#contRight .contRightBox p {
	margin-bottom: 0;
}

#contRight ul.sqGreen li {
	margin-left: 3px;
	padding-left: 14px;
	list-style: none outside;
	background: url("../../img/sq-green.gif") scroll no-repeat 0 4px;
}

#contRight ul.sqRed {
	margin: 0 16px 0 0;
	padding: 4px 0 6px 0;
	list-style: none outside;
	border-bottom: 1px dotted #515151;
}

#contRight ul.sqRed li {
	padding-left: 26px;
	list-style: none outside;
	background: url("../../img/sq-red.gif") scroll no-repeat 13px 4px;
}

#contRight ul.sqBlue {
	margin: 0 16px 0 0;
	padding: 4px 0 6px 0;
	list-style: none outside;
	border-bottom: 1px dotted #515151;
}

#contRight ul.sqBlue li {
	padding-left: 26px;
	list-style: none outside;
	background: url("../../img/sq-blue.gif") scroll no-repeat 13px 4px;
}

#contRight ul.listNo {
	margin: 5px 0 0 12px;
	padding: 0;
	list-style: none outside;
}

#contRight ul.linkMenu {
	margin: 10px 16px 0 0;
	padding: 0 0 5px 0;
	list-style: none outside;
	border-bottom: 1px dotted #515151;
}


/* -------------------- class text -------------------- */

#topContents .txtSmall {
	font-size: 80%;
}

.txtBlue {
	color:#126fcd;
}

.txtGreen {
	color: #6ba12a;
}

.txtRed {
	color:#c50000;
}

.bgBlue {
	padding: 1px 4px;
	color: #ffffff;
	background-color: #006fd7;
}

.bgRed {
	padding: 1px 4px;
	color: #ffffff;
	background-color: #c50000;
}

/* -------------------- class float -------------------- */

#topContents .clear { clear: both; }

#topContents .left { float: left; }

#topContents .right { float: right; }


/* -------------------- class padding margin -------------------- */

#topContents .pad10r { padding-right: 10px;}

#topContents .pad12t { padding-top: 12px;}

#topContents .mgn4t { margin-top: 4px;}

#topContents .mgn5t { margin-top: 5px;}

#topContents .mgn6t { margin-top: 6px;}

#topContents .mgn8t { margin-top: 8px;}

#topContents .mgn9t { margin-top: 9px;}

#topContents .mgn12t { margin-top: 12px;}

#topContents .mgn24t { margin-top: 24px; }

#topContents .mgn25t { margin-top: 25px; }

#topContents .mgnTopClear { margin-top: 0;}

#topContents .mgn10r { margin-right: 10px; }

#topContents .mgn11r { margin-right: 11px; }

#topContents .mgn36r { margin-right: 36px; }

#topContents .mgn3l { margin-left: 3px; }

#topContents .mgn13l { margin-left: 13px; }

#topContents .mgn98l { margin-left: 98px; }

/* -------------------- class RollOver -------------------- */

#topContents a.go2list,
#topContents a.backNum,
#topContents a.rss,
#topContents a.mailNews,
#topContents a.pr,
#topContents a.offer,
#topContents a.detail {
	display: block;
	height: 19px;
	text-indent: -9999px;
}

#topContents a.mailNews,
#topContents a.pr,
#topContents a.offer {
	width: 161px;
}

#topContents a.go2list,
#topContents a.backNum,
#topContents a.rss,
#topContents a.detail {
	width: 93px;
}

#topContents a.go2list:hover,
#topContents a.backNum:hover,
#topContents a.rss:hover,
#topContents a.detail:hover,
#topContents a.mailNews:hover,
#topContents a.pr:hover,
#topContents a.offer:hover {
	background-position: 0 -19px;
}

#topContents a.go2list {
	background: url("http://www.rieti.go.jp/jp/common/img/go2list.gif") scroll no-repeat 0 0;
}

#topContents a.backNum {
	background: url("http://www.rieti.go.jp/jp/common/img/backnumber.gif") scroll no-repeat 0 0;
}

#topContents a.rss {
	background: url("http://www.rieti.go.jp/jp/common/img/rss.gif") scroll no-repeat 0 0;
}

#topContents a.detail {
	background: url("http://www.rieti.go.jp/jp/common/img/detail.gif") scroll no-repeat 0 0;
}

#topContents a.mailNews {
	background: url("http://www.rieti.go.jp/jp/common/img/mailnews.gif") scroll no-repeat 0 0;
}

#topContents a.pr {
	background: url("http://www.rieti.go.jp/jp/common/img/pr.gif") scroll no-repeat 0 0;
}

#topContents a.offer {
	background: url("http://www.rieti.go.jp/jp/common/img/offer.gif") scroll no-repeat 0 0;
}


/* -------------------- clearfix -------------------- */

#topContents:after,
#topContents .contRightWrapper:after,
#topContents .topCont01Box:after,
#topContents #bgSection02:after,
#topContents #section03 dl:after,
#topContents #section04 dl:after,
#topContents #section05 dl:after {
	content: "";
	display: block;
	height: 1px;
	clear: both;
	visibility: hidden;
}



/* -------------------- 緊急告知 -------------------- */

#attention {
	border: red solid 1px;
	padding: 0 10px;
	margin-bottom: 10px;
	color: red;
}


/* -------------------- メディアリンク -------------------- */


#media-link ul {
	margin: 0 16px 0 0;
	padding: 4px 0 6px 0;
	border-bottom: 1px dotted #515151;
}

#media-link li {
	list-style: none;
	padding:4px 0;

}

#media-link li a {
	display: inline-block; 
	padding:4px 0 4px 30px;
}

#media-link li a.rss_icon {
	background: url("../../img/rss_icon.png") no-repeat left 50%;
}

#media-link li a.fb_icon {
	background: url("../../img/fb_icon.png") no-repeat left 50%;
}

#media-link li a.yt_icon {
	background: url("../../img/yt_icon.png") no-repeat left 50%;
}