/*
----------------------------------------------------------------------------
header　ヘッダー
----------------------------------------------------------------------------
*/

div#header{
	width:100%;
	background:#fff url(../images/common/bg_header.gif) center bottom repeat-x;
	height:65px;
	}
	
div#header h1{
	width:960px;
	margin:0 auto;
	padding:15px 0 0 10px;
	}

/*
----------------------------------------------------------------------------
main　メイン
----------------------------------------------------------------------------
*/

/*div#main{
	width:100%;
	background:#fff;
	}

div#main p{
	width:965px;
	margin:0 auto;
	}*/


/*
----------------------------------------------------------------------------
gnav　グローバルナビ
----------------------------------------------------------------------------
*/

/*div#gnav{
	width:100%;
	height:60px;
	background:url(../images/common/bg_gnav.jpg) center top repeat-x;
	}*/
	
div#gnav ul{
	height:50px;
	width:960px;
	margin:0 auto;
	background:url(../images/common/bg_gnav_ul.jpg) right top no-repeat;
	}
	
div#gnav ul li{
	float:left;
	text-indent:-9999px;
	height:50px;
	width:120px;
	}

div#gnav ul li a{
	height:50px;
	width:120px;
	display:block;
	}

div#gnav ul li a:hover,
body#index div#gnav ul li a.gnav01,
body.japan div#gnav ul li a.gnav02,
body.world div#gnav ul li a.gnav03,
body.construction div#gnav ul li a.gnav04,
body.linear div#gnav ul li a.gnav05,
body.data div#gnav ul li a.gnav06,
body.publication div#gnav ul li a.gnav07,
body#link div#gnav ul li a.gnav08
{
	background-position:left bottom;
	}

/*
----------------------------------------------------------------------------
leftnavPage 左サブメニュー・2カラムテンプレート
----------------------------------------------------------------------------
*/
body.leftnavPage div#contents div.conBox div.LBox{
	width:220px;
	float:left;
	}
	
body.leftnavPage div#contents div.conBox div.LBox dl{
	margin-top:15px;
	padding-bottom:40px;
	}
	
body.leftnavPage div#contents div.conBox div.LBox dt{
	width:207px;
	height:26px;
	background-color:#DFE9ED;
	color:#367C9E;
	font-weight:bold;
	padding-top:4px;
	padding-left:13px;
	font-size:13px;
	margin-bottom:2px;
	}
body.japan.leftnavPage div#contents div.conBox div.LBox dt{
	background-image: url(../images/japan/arrow01.jpg);
	background-repeat: no-repeat;
	background-position: 8px;
	padding-left: 25px;
	width: auto !important;
	padding-top: 5px;
}

body.leftnavPage div#contents div.conBox div.LBox dt.leftdt02{
	margin-top:10px;
	}
	
body.leftnavPage div#contents div.conBox div.LBox dd{
	height:30px;
	width:220px;
	margin-bottom:2px;
	}
	
body.leftnavPage div#contents div.conBox div.LBox dd a{
	display:block;
	height:22px;
	width:200px;
	padding-top:8px;
	padding-left:20px;
	background:url(../images/common/leftnav_dd.jpg) left top no-repeat;
	font-weight:bold;
	text-decoration:none;
	color:#333;
	}
	
body.leftnavPage div#contents div.conBox div.LBox dd a:hover{
	background-position:left bottom;
	color:#0B448B;
	}

body.leftnavPage div#contents div.conBox div.LBox dt a{
	display:block;
	font-weight:bold;
	text-decoration:none;
	color: #333;
	}
	
body.leftnavPage div#contents div.conBox div.LBox dt a:hover{
	color:#0B448B;
	text-decoration: underline;
	}

body.leftnavPage div#contents div.conBox div.RBox{
	width:720px;
	float:right;
	}

/*
----------------------------------------------------------------------------
contents　コンテンツ
----------------------------------------------------------------------------
*/

div#contents{
	width:100%;
	clear: both;
	}

div#contents div.crumb{
	width:960px;
	padding-top:10px;
	margin:0 auto;
	}

div#contents div.conBox{
	width:960px;
	margin:0 auto;
	}
	
p.conBottom{
	font-size:1px;
	}
	
div#contents div.conBox div.Lbox{
	width:620px;
	float:left;
	margin-top:27px;
	padding-bottom:40px;
	}
	
div#contents div.conBox div.Lbox h2{
	width:620px;
	height:60px;
	background:url(../images/common/h2.jpg) left top no-repeat;
	}
	
div#contents div.conBox div.Lbox h2 a{
	width:114px;
	height:20px;
	text-indent:-9999px;
	display:block;
	background:url(../images/common/btn01.gif) left top no-repeat;
	float:right;
	margin-top:20px;
	padding-right:20px;
	}
	
div#contents div.conBox div.Lbox h2 a:hover{
	background-position:left bottom;
	}
	
div#contents div.conBox div.conArea{
	background-color:#f5f5f5;
	border-right:solid 1px #E7E6E2;
	border-left:solid 1px #E7E6E2;
	padding:15px 20px 20px ;
	}

div#contents div.conBox div.Rbox{
	width:310px;
	float:right;
	margin:27px 0 40px;
	}
	
div#contents div.conBox div.Rbox p.infoJSA a{
	width:310px;
	height:120px;
	background:url(../images/common/banner01.jpg) left top;
	text-indent:-9999px;
	display:block;
	}
	
div#contents div.conBox div.Rbox p.infoFinance a{
	width:310px;
	height:120px;
	background:url(../images/common/banner02.jpg) left top;
	text-indent:-9999px;
	display:block;
	}
	
div#contents div.conBox div.Rbox p a:hover{
	background-position:left bottom;
	}
	
h3{
	background:url(../images/common/h3.gif) left bottom no-repeat;
	font-size:16px;
	font-weight:bold;
	line-height:1.2em;
	padding-bottom:5px;
	margin-bottom:20px;
	}

.blueicon{
	margin-bottom:5px;
	background:url(../images/common/icon03.gif) no-repeat 0px 3px;
	padding-left:15px;
	}
	
.txtbold{font-weight:bold;}

.clear{clear:both;}

/*------ パンクズ -------*/

div.paginate{
	font-size:12px;
	padding:5px;
	background:#efefef;
	margin-bottom:10px;
	border-bottom:1px dotted #ccc;
	}
	
div.paginate a{
	margin-right:10px;
	display:block;
	float:left;
	}
	

	

/*
----------------------------------------------------------------------------
footer　フッター
----------------------------------------------------------------------------
*/

div#footer{
	height:150px;
	width:100%;
	background:url(../images/common/bg_footer.jpg) center top repeat-x;
	clear:both;
	}

div#footer div.backtotop p{
	height:25px;
	width:960px;
	margin:0 auto;
	}

div#footer div.backtotop p a{
	height:25px;
	width:170px;
	text-indent:-9999px;
	display:block;
	background:url(../images/common/btn02.jpg) left top;
	margin-right:35px;
	float:right;
	}
	
div#footer div.backtotop p a:hover{
	background-position:left bottom;
	}
	
div#footer div.fnav{
	height:50px;
	width:960px;
	border-bottom:solid 1px #fff;
	margin:0 auto;
	}
	
div#footer div.fnav ul{
	height:18px;
	width:960px;
	display:block;
	}
	
div#footer div.fnav ul li{
	float:left;
	border-right:solid 1px #fff;
	margin-right:5px;
	padding-right:5px;
	line-height:1em;
	font-size:107%;
	}
	
div#footer div.fnav ul li a{
	color:#fff;
	}
	
div#footer div.fInfo{
	width:960px;
	margin:0 auto;
	padding-top:15px;
	}
	
div#footer div.fInfo p{
	width:700px;
	color:#fff;
	font-size:107%;
	line-height:1.5em;
	float:left;
	}
	
div#footer div.fInfo p a{
	color:#fff;
	font-size:107%;
	line-height:1.5em;
	}

div#footer div.fInfo p.copy{
	width:200px;
	float:right;
	text-align:right;
	}
	

/*
----------------------------------------------------------------------------
テキスト揃え
----------------------------------------------------------------------------
*/

.ta-l{text-align:left;}
.ta-r{text-align:right;}
.ta-c{text-align:center;}

.va-t{vertical-align:top;}
.va-m{vertical-align:middle;}
.va-b{vertical-align:bottom;}


/*
----------------------------------------------------------------------------
フロート
----------------------------------------------------------------------------
*/

.f_left{float:left;}
.f_right{float:right;}

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

/*-- 幅共通 --*/

.w5 {width:5px !important;}
.w10 {width:10px !important;}
.w15 {width:15px !important;}
.w20 {width:20px !important;}
.w25 {width:25px !important;}
.w30 {width:30px !important;}
.w35 {width:35px !important;}
.w40 {width:40px !important;}
.w45 {width:45px !important;}
.w50 {width:50px !important;}
.w55 {width:55px !important;}
.w60 {width:60px !important;}
.w65 {width:65px !important;}
.w70 {width:70px !important;}
.w75 {width:75px !important;}
.w80 {width:80px !important;}
.w85 {width:85px !important;}
.w90 {width:90px !important;}
.w95 {width:95px !important;}
.w100 {width:100px !important;}
.w110 {width:110px !important;}
.w120 {width:120px !important;}
.w130 {width:130px !important;}
.w140 {width:140px !important;}
.w150 {width:150px !important;}
.w160 {width:160px !important;}
.w170 {width:170px !important;}
.w180 {width:180px !important;}
.w190 {width:190px !important;}
.w200 {width:200px !important;}
.w210 {width:210px !important;}
.w220 {width:220px !important;}
.w230 {width:230px !important;}
.w240 {width:240px !important;}
.w250 {width:250px !important;}
.w260 {width:260px !important;}
.w270 {width:270px !important;}
.w280 {width:280px !important;}
.w290 {width:290px !important;}
.w300 {width:300px !important;}
.w310 {width:310px !important;}
.w320 {width:320px !important;}
.w330 {width:330px !important;}
.w340 {width:340px !important;}
.w350 {width:350px !important;}
.w360 {width:360px !important;}
.w370 {width:370px !important;}
.w380 {width:380px !important;}
.w390 {width:390px !important;}
.w400 {width:400px !important;}
.w410 {width:410px !important;}
.w420 {width:420px !important;}
.w430 {width:430px !important;}
.w440 {width:440px !important;}
.w450 {width:450px !important;}
.w460 {width:460px !important;}
.w470 {width:470px !important;}
.w480 {width:480px !important;}
.w490 {width:490px !important;}
.w500 {width:500px !important;}
.w960 {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	clear: both;
}



/*-- スペース共通 --*/

.mr0{margin-right:0 !important;}
.mr5{margin-right:5px !important;}
.mr10{margin-right:10px !important;}
.mr15{margin-right:15px !important;}
.mr20{margin-right:20px !important;}
.mr25{margin-right:25px !important;}
.mr30{margin-right:30px !important;}
.mr35{margin-right:35px !important;}
.mr40{margin-right:40px !important;}
.mr45{margin-right:45px !important;}
.mr50{margin-right:50px !important;}
.ml0{margin-left:0 !important;}
.ml5{margin-left:5px !important;}
.ml10{margin-left:10px !important;}
.ml15{margin-left:15px !important;}
.ml20{margin-left:20px !important;}
.ml25{margin-left:25px !important;}
.ml30{margin-left:30px !important;}
.ml35{margin-left:35px !important;}
.ml40{margin-left:40px !important;}
.ml45{margin-left:45px !important;}
.ml50{margin-left:50px !important;}
.mb0{margin-bottom:0 !important;}
.mb5{margin-bottom:5px !important;}
.mb10{margin-bottom:10px !important;}
.mb15{margin-bottom:15px !important;}
.mb20{margin-bottom:20px !important;}
.mb25{margin-bottom:25px !important;}
.mb30{margin-bottom:30px !important;}
.mb35{margin-bottom:35px !important;}
.mb40{margin-bottom:40px !important;}
.mb45{margin-bottom:45px !important;}
.mb50{margin-bottom:50px !important;}
.mt0{margin-top:0 !important;}
.mt5{margin-top:5px !important;}
.mt10{margin-top:10px !important;}
.mt15{margin-top:15px !important;}
.mt20{margin-top:20px !important;}
.mt25{margin-top:25px !important;}
.mt30{margin-top:30px !important;}
.mt35{margin-top:35px !important;}
.mt40{margin-top:40px !important;}
.mt40{margin-top:45px !important;}
.mt50{margin-top:50px !important;}

.pr0{padding-right:0 !important;}
.pr5{padding-right:5px !important;}
.pr10{padding-right:10px !important;}
.pr15{padding-right:15px !important;}
.pr20{padding-right:20px !important;}
.pr25{padding-right:25px !important;}
.pr30{padding-right:30px !important;}
.pr35{padding-right:35px !important;}
.pr40{padding-right:40px !important;}
.pr45{padding-right:45px !important;}
.pr50{padding-right:50px !important;}
.pl0{padding-left:0 !important;}
.pl5{padding-left:5px !important;}
.pl10{padding-left:10px !important;}
.pl15{padding-left:15px !important;}
.pl20{padding-left:20px !important;}
.pl25{padding-left:25px !important;}
.pl30{padding-left:30px !important;}
.pl35{padding-left:35px !important;}
.pl40{padding-left:40px !important;}
.pl45{padding-left:45px !important;}
.pl50{padding-left:50px !important;}
.pb0{padding-bottom:0 !important;}
.pb5{padding-bottom:5px !important;}
.pb10{padding-bottom:10px !important;}
.pb15{padding-bottom:15px !important;}
.pb20{padding-bottom:20px !important;}
.pb25{padding-bottom:25px !important;}
.pb30{padding-bottom:30px !important;}
.pb35{padding-bottom:35px !important;}
.pb40{padding-bottom:40px !important;}
.pb45{padding-bottom:45px !important;}
.pb50{padding-bottom:50px !important;}
.pt0{padding-top:0 !important;}
.pt5{padding-top:5px !important;}
.pt10{padding-top:10px !important;}
.pt15{padding-top:15px !important;}
.pt20{padding-top:20px !important;}
.pt25{padding-top:25px !important;}
.pt30{padding-top:30px !important;}
.pt30{padding-top:35px !important;}
.pt40{padding-top:40px !important;}
.pt40{padding-top:45px !important;}
.pt50{padding-top:50px !important;}

/*-- 回り込み解除 --*/

.clear{clear:both;}
.clearbox {clear:both;}
.float-l{float:left;}
.float-r{float:right;}

/*-- テキスト --*/

.red-txt {color:#FF0000;}
.small-txt {font-size:1em;}
.bold-txt {font-weight:bold;}
.al-c {text-align:center;}
.al-l {text-align:left;}
.al-r {text-align:right;}

.fs10 {font-size:10px;}
.fs12 {font-size:12px;}
.fs14 {font-size:14px;}
.fs16 {font-size:16px;}
.fs18 {font-size:18px;}
.fs20 {font-size:20px;}
.fs22 {font-size:22px;}
.fs24 {font-size:24px;}
.fs26 {font-size:26px;}
.fs28 {font-size:28px;}
.fs30 {font-size:30px;}

/*
----------------------------------------------------------------------------
テーブル関係共通
----------------------------------------------------------------------------
*/



/*
----------------------------------------------------------------------------
huckclearfix クリア
----------------------------------------------------------------------------
*/
	
div#contents:after,
div.textBlock:after,
div.RBox div.innerBox div.conArea div.dataBox div.data01:after,
div.RBox div.innerBox div.conArea div.Lblock div.﻿subject:after,
div#contents div.conBox div.conArea:after,
div.RBox div.innerBox div.conArea div.textBlock:after,
div.paginate:after,
.clearbox:after{
	content: "";
	display: block;
	height:0;
	clear: both;
	visibility:hidden;
	}	

/**/

div#contents,
div.textBlock,
div.RBox div.innerBox div.conArea div.dataBox div.data01,
div.RBox div.innerBox div.conArea div.Lblock div.﻿subject,
div#contents div.conBox div.conArea,
div.RBox div.innerBox div.conArea div.textBlock,
div.paginate,
.clearbox{
	display:inline-block;
	}

/*\*/

* html div#contents,
* html div.textBlock,
* html div.RBox div.innerBox div.conArea div.dataBox div.data01,
* html div.RBox div.innerBox div.conArea div.Lblock div.﻿subject,
* html div#contents div.conBox div.conArea,
* html div.RBox div.innerBox div.conArea div.textBlock,
* html div.paginate,
* html .clearbox{
	height:1%;
}

div#contents,
div.textBlock,
div.RBox div.innerBox div.conArea div.dataBox div.data01,
div.RBox div.innerBox div.conArea div.Lblock div.﻿subject,
div#contents div.conBox div.conArea,
div.RBox div.innerBox div.conArea div.textBlock,
div.paginate,
.clearbox{
	display:block;
	}
