@charset "UTF-8";



/* CSS Document */



body {

	font-family: Arial,Helvetica,sans-serif;

	color: #333333;

	background-color: #FFFFFF;

}



ul.list-utility li.contact-active {

	margin-right:10px;

}

#mainContents ul li {

	font-size: 93%;

}

/* Link List */

#mainContents  ul.linkList li {

	background: url(../../img/en2014/common/link_rv.gif) no-repeat left center;

	margin-left: 10px;

	padding-left: 18px;

	margin-bottom: 10px;

}

ul.commonList li {

	margin-bottom: 5px;

	margin-left: 20px;

	list-style: disc;

}



/* Link Color */

#contentRDC a:link {

	color: #333;

}



#contentRDC a:hover {

	text-decoration: none;

	color: #1676e0;

}

#contentRDC a:visited {

    color: #385673;

}





/* Print */

#print {

	font-size: 85%;

	float: right;

	width: 150px;

	text-align: right;

	padding: 3px 0px 0px;

}

#print img {

    vertical-align: bottom;

}



/* RDC Top Page */

.toTop {

	float: left;

	font-size: 85%;

	width: 940px;

	padding-top: 20px;

	display: inline;

	margin: 0px 10px;

}

.rdc-top {

	float: left;

}

.rdc-top a {

	background: url(../../img/en2014/common/blt-nav-back.gif) no-repeat left center;

	padding: 0px 0px 0px 8px;

}



/* Heading */

#mainContents h1.h-2r {

	margin-bottom: 15px;

}

#mainContents h1.h-3 {

	padding: 8px 10px;

	background: #0080bd;

	color: #fff;

	font-weight: bold;

	text-align: left;

	clear: both;

	margin-bottom: 15px;

	font-size: 118%;

}

#mainContents h2 {

	clear: both;

	border-bottom: 1px solid #2c95c7;

	background: url(../../img/en2014/common/h2_rv.gif) no-repeat;

	line-height: 1.2;

	font-size: 114%;

	font-weight: bold;

	margin: 20px 0px 10px;

	padding: 0px 0px 5px 20px;

}

#mainContents h2.more {

	position: relative;

}

#mainContents h2.more .backnum {

	position: absolute;

	top: 7px;

	right: 5px;

	line-height: 0;

	font-weight: normal;

	font-size: 88%;

}

#mainContents h2.more .backnum img {

	vertical-align: middle;

	margin-right: 5px;

}

#mainContents h3 {

	margin: 20px 0 12px;

	font-size: 108%;

	color: #267da5;

	font-weight: bold;

}



/* Paragraph */

#mainContents p {

	margin: 0px 0 10px;

	line-height: 1.5;

}



/* List */

.list-bsc-num{

	line-height: 120%;

	padding: 0px;

	margin: 10px 0px 15px;

	font-size: 93%;

}

.list-bsc-num li {

	padding: 0px;

	margin: 0px 0px 6px 34px;

}



/* Category Title & Menu */

.categoryMenu {

	position: relative;

	margin-top: 2px;

	padding-top: 50px;

	margin-bottom: 25px;

}

.categoryMenu h1,

.categoryMenu p {

	position: absolute;

	top: 0;

	width: 470px;

	margin: 0;

}

.categoryMenu .rd h1,

.categoryMenu .rd p {

	left: 471px;

}

.categoryMenu ul {

	overflow: hidden;

	height: 1%;

	margin-top: 1px;

	padding-top: 10px;

	padding-bottom: 10px;

	background: #d1e9f5;

}

.categoryMenu ul li {

	float: left;

	width: auto;

	margin-left: 6px;

	margin-right: 12px;

}



/* Category Index

------------------------------------------------------*/

ul.indexList {

	overflow: hidden;

	height: 1%;

	clear: both;

}

ul.indexList li {

	clear: left;

	float: left;

	width: 460px;

	min-height: 98px;

	margin-bottom: 15px;

	border: 1px solid #92bfd3;

	background-position: right bottom;

	background-repeat: no-repeat;

	line-height: 1.2;

}

ul.indexList li.r {

	clear: none;

	float: right;

}

ul.indexList li a {

	display: block;

	width: 337px;

	min-height: 87px;

	padding: 13px 110px 0 11px;

	text-decoration: none;

}

ul.indexList li a:visited,

ul.indexList li a:hover {

	color: #333 !important;

}

ul.indexList li a span {

	display: block;

	margin-bottom: 8px;

	padding-left: 17px;

	background: url(../../img/en2014/common/link_rv.gif) no-repeat 0 center;

	font-size: 120%;

	font-weight: bold;

	color: #007fbd;

}



ul.indexList li.topics {

	background-image: url(../../img/en2014/about/index_topics_bg.gif);

}

ul.indexList li.message {

	background-image: url(../../img/en2014/about/index_message_bg.jpg);

}

ul.indexList li.global {

	background-image: url(../../img/en2014/about/index_global_bg.gif);

}

ul.indexList li.access {

	background-image: url(../../img/en2014/about/index_access_bg.gif);

}

ul.indexList li.env {

	background-image: url(../../img/en2014/about/index_env_bg.gif);

}

ul.indexList li.history {

	background-image: url(../../img/en2014/about/index_history_bg.gif);

}



/* Topics

--------------------------------------*/

#newsBox{

	margin: 0px;

	padding: 0px;

}

#newsBox2{

	margin: 0px 0px 10px;

	padding: 0px;

}

#newsBox ul{

	line-height: 110%;

	padding: 0px 5px 5px 0px;

	margin: 0px;

}

#newsBox2 ul{

	line-height: 110%;

	padding: 0px 5px 5px 0px;

	margin: 0px;

	clear: both;

}

#newsBox li, #newsBox2 li{

	padding: 0 0 0 55px;

	margin: 0 0 7px 0;

}

#newsBox li.info, #newsBox2 li.info{

	background: url(../../img/en2014/top/ico_info.gif) 0px 0px no-repeat;

	list-style-image:none;

	list-style-type:none;

}

#newsBox li.award, #newsBox2 li.award{

	background: url(../../img/en2014/top/ico_award.gif) 0px 0px no-repeat;

	list-style-image:none;

	list-style-type:none;

}

#newsBox li.news, #newsBox2 li.news{

	background: url(../../img/en2014/top/ico_news.gif) 0px 0px no-repeat;

	list-style-image:none;

	list-style-type:none;

}



/* Column Box */

#newsBox .column {

	overflow: hidden;

	height: 1%;

	margin-bottom: 14px;

	padding: 18px;

	border: 1px solid #999;

}

#newsBox .column h3 {

	float: left;

	width: auto;

	margin: 0;

}

#newsBox .column ul {

	margin-left: 70px;	

}

#newsBox .column ul li {

	margin-bottom: 12px;

}



#newsBox .column ul.news li {

	background: url(../../img/en2014/common/link_rv3.gif) no-repeat 0px 5px;

	padding-left: 10px;

	margin-bottom: 0px;

}

#newsBox .column ul.news li span {

	display: block;

	margin-top: 10px;

}



/* LayoutBlock

------------------------------------------------------*/

.layout-block {

	width:940px;

	clear:both;

	text-align:left;

	margin-bottom: 25px;

}

.layout-block:after{

    content:".";

    display: block;

    height:0px;

    clear:both;

    visibility:hidden;

}

.layout-block .img1 {

	float: left;

	width: 280px;

}

.layout-block .txt1 {

	float: right;

	width: 640px;

}



/* Year Navigation */

ul.yearNav {

	overflow: hidden;

	height: 1%;

	float: right;

	width: auto;

	margin-bottom: 10px;

	border: 1px solid #c0dbf0;

}

ul.yearNav li {

	float: left;

	width: auto;

	border-right: 1px solid #c0dbf0;

	line-height: 1;

}

ul.yearNav li div,

ul.yearNav li a,

ul.yearNav li span {

	display: block;

	padding: 7px 15px;

	border: 1px solid #fff;

	text-decoration: none;

	color: #666;

}

ul.yearNav li div {

	background: #0088bd;

	font-weight: bold;

	color: #fff;

}

ul.yearNav li a {

	color: #666 !important;

}

ul.yearNav li a.link-noline {

	display: inline;

	padding: 0px;

	text-decoration: none;

	color: #FFF!important;

	border-top: none;

	border-right: none;

	border-bottom: none;

	border-left: none;

}



/* Crawl */

#crawl p.link_jp{

	text-align: right;

	padding-bottom: 20px;

}

#crawl p.bq{

	margin: 0 0 20px;

	font-size: 93%;

}

#crawl ul.simple{

	list-style-type: none;

	margin: 0px;

	padding-left: 20px;

	padding-bottom: 20px;

}

#crawl ul.simple li ul{

	margin: 0;

	padding: 0;

}

#crawl ul.simple li ul li{

	background: url("../../img/en2014/common/dot.gif") no-repeat 0 5px;

	list-style-type: none;

	padding-left: 15px;

	margin-left: 15px;

}

#crawl p.author{

	margin-top: 30px;

}

#crawl pre.literal-block {

	font-size: 108%;

	padding-top: 5px;

	padding-bottom: 15px;

}



/* contact/index_j.htm

------------------------------------------------------*/

#mainContents .contact h2 {

	margin-top: 20px;

}

#mainContents .contact dl dt {

	font-weight: bold;

	font-size: 118%;

	margin-bottom: 5px;

}

#mainContents .contact dl dt img {

	margin-right: 5px;

	vertical-align: middle;

}

#mainContents .contact dl dd {

	margin-bottom: 15px;

	margin-left: 29px;

}



/*  contact caution */

#mainContents .contact #cntct-notice {

	margin-top: 20px;

	border: 1px solid #999;

}

#mainContents .contact #cntct-notice h2 {

	border-bottom: none;

	background: #ffe57f none no-repeat;

	line-height: 1;

	font-size: 108%;

	font-weight: bold;

	margin: 0;

	padding: 6px;

	text-align: center;

	color: #333;

}

#mainContents .contact #cntct-notice p {

	margin: 20px 20px 0;

}

#mainContents .contact #cntct-notice ul {

	line-height: 120%;

	padding: 10px 30px 10px 40px;

}

#mainContents .contact #cntct-notice ul li {

	margin: 6px 0;

	list-style-image: url(../../img/en2014/contact/list_rv.gif);

}



/* map/index_j.htm

------------------------------------------------------*/

#mainContents .map {

	padding:0 15px;

}

#mainContents .map h2 {

	clear:both;

	border:0;

	line-height:1.4;

	padding-bottom:0;

	margin-bottom: 15px;

}

#mainContents .map ul {

	margin-left:20px;

	overflow:hidden;

	margin-bottom: 10px;

}

#mainContents .map ul li {

	background: transparent url(../../img/en2014/common/link_rv3.gif) no-repeat scroll 0 5px;

	float: left;

	margin: 0 5px 7px 0;

	padding-left: 10px;

	width: 280px;

}



/* Related Link

------------------------------------------------------*/

.relatedLink li {

	font-size: 118%!important;

	margin-top: 20px;

	font-weight: bold;

}





/*------------------------------------------------------

 Search Form

------------------------------------------------------*/

.search {

	float: right;

	width: 240px;

	font-size: 0;

	line-height: 0;

	padding-right: 10px;

	margin-top: -5px;

}

.search form {

	display: block;

	float: right;

	width: 210px;

	height: 21px;

	background: transparent ;

	font-size: 0;

	line-height: 0;

	position: relative;

}



/* 2013.09.17_google_search*/

.search img.img_google_search {

	display: block;

}



div#helpMenu {

	width: 404px;

}

img.img_google_search {

	float: left;

}





.cse .gsc-search-button input.gsc-search-button-v2, input.gsc-search-button-v2 {

	height: 13px !important;

	margin-top: 0px !important;

	min-width: 0px !important;

	padding:3px 3px !important;

	width:13px !important;

}



div#gsc-iw-id1, .gsc-input-box {

	height: 20px !important;

}



tbody tr td .gsc-input, .gsc-input {

	font-size: 12px !important;

}



.gsc-search-box-tools .gsc-search-box .gsc-input {

	padding-right: 1px !important;

}



tbody tr td.gsc-input, .gsc-search-button {

	background-color: #FFF;

}



.search form {

	width: 160px !important;

	background-color: #FFF !important;

}



div#gsc-iw-id1, .gsc-input-box {

	display: block  !important;

	width:134px !important;

	float: left !important;

	overflow: hidden !important;

}

.gsc-input-box {

	overflow: hidden !important;

}



div#gsc-iw-id1, .gsc-input-box input#gsc-i-id1 {

	padding: 0px 0px 0px 0px !important;

	border: 1px solid #CCC;

}



input#gsc-i-id1, element.style {

    border: 0 none !important;

    padding: 0 2px 0 0 !important;

    width: 100% !important;

}

tbody tr td.gsc-input, .gsc-search-button {

    padding-right: 0px !important;

}

/* 入力時に出る「×」ボタンの位置調整 */

#gsc-iw-id1 .gsib_b a{

	display: none!important;

}

/* 入力時に出る×ボタン -- Firefox位置調整 -- */

#gsc-iw-id1 .gsib_b span{

	display: none!important;

}

/*-----汎用-----*/
.rev-date {
	text-align: right;
	font-size: 85%;
	margin-bottom: 15px;
}

/*font-size setting*/
.text0 { font-size:0; }
.text09 { font-size:69%; }
.text10 { font-size:77%; }
.text11 { font-size:85%; }
.text12 { font-size:93%; }
.text13 { font-size:100%; }

.line {
	padding-bottom: 45px;
	border-bottom: 1px dashed #999999;
}

.notes {
	font-size: 85%;
	padding-top: 10px;
}

dl.styleA {
	clear: both;
	margin-bottom: 10px;
	font-size: 90%;
}

dl.styleA dt {
	float: left;
	width: 55px;
	display: block;
	clear: both;
	margin-bottom: 15px;
}

dl.styleA dd {
	margin-left: 55px;
	display: block;
	margin-bottom: 15px;
}

dl.styleB {
	clear: both;
	margin-bottom: 10px;
	font-size: 90%;
}

dl.styleB dt {
	float: left;
	width: 135px;
	display: block;
	clear: both;
	margin-bottom: 15px;
}

dl.styleB dd {
	margin-left: 135px;
	display: block;
	margin-bottom: 15px;
}