/*
----------------------------------------------------------------------------
index　ホーム
----------------------------------------------------------------------------
*/

body#index div#main-visual{
	height:380px;
	width:960px;
	overflow: hidden;
	margin:0 auto;
	}
	
body#index div#contents div.conBox div.Lbox div.conArea dl{
	width:580px;
	}

body#index div#contents div.conBox div.Lbox div.conArea dt,
body#index div#contents div.conBox div.Lbox div.conArea dd{
	font-size:130%;
	margin-bottom:20px;
	height:18px;
	_margin-bottom:10px;
	_vertical-align:bottom;
	line-height:1.2em;
	}
	
body#index div#contents div.conBox div.Lbox div.conArea dt{
	float:left;
	clear:both;
	width:120px;
	padding-left:30px;
	background:url(../images/common/icon01.gif) left center no-repeat;
	}

body#index div#contents div.conBox div.Lbox div.conArea dt img{
	vertical-align:middle;
	margin-left:5px;
	}

body#index div#contents div.conBox div.Lbox div.conArea dd{

	margin-left:120px;
	_padding-top:5px;
	}
	
body#index div#contents div.conBox div.Lbox div.conArea dd img{
	margin-left:5px;
	margin-right:5px;
	vertical-align:middle;
	}

body#index div.Rbox ul.counter{
	margin-top:10px;
	padding-left:15px;
	float:right;
	width:85px;
	height:21px;
	background:url(../images/index/counter/bg_counter.gif) left top no-repeat;
	}
	
body#index div.Rbox ul.counter li{
	float:left;
	}

/*
----------------------------------------------------------------------------
topics　過去のトピックス
----------------------------------------------------------------------------
*/

body#topics div#contents div.conBox div.innerBox{
	width:960px;
	margin-top:15px;
	padding-bottom:40px;
	float:left;
	}
	
body#topics div#contents div.conBox div.innerBox ul li{
	font-size:130%;
	margin-bottom:25px;
	height:18px;
	padding-left:26px;
	background:url(../images/common/icon01.gif) no-repeat 0px 5px;
	}
	
body#topics div#contents div.conBox div.innerBox ul li img{
	margin-left:10px;
	}

body#topics div#contents div.conBox div.innerBox dt,
body#topics div#contents div.conBox div.innerBox dd{
	font-size:13px;
	margin-bottom:20px;
	height:18px;
	_margin-bottom:10px;
	_vertical-align:bottom
	}
	
body#topics div#contents div.conBox div.innerBox dt{
	float:left;
	clear:both;
	width:120px;
	padding-left:30px;
	background:url(../images/common/icon01.gif) left center no-repeat;
	}
	
body#topics div#contents div.conBox div.innerBox dt img{
	vertical-align:middle;
	margin-left:5px;
	}

body#topics div#contents div.conBox div.innerBox dd{
	_padding-top:5px;
	margin-left:120px;
	}
	
body#topics div#contents div.conBox div.innerBox dd img{
	margin-left:5px;
	margin-right:5px;
	vertical-align:middle;
	}

/*
----------------------------------------------------------------------------
description　協会のご案内
----------------------------------------------------------------------------
*/

body#description div#contents div.conBox div.innerBox{
	width:960px;
	margin-top:15px;
	padding-bottom:40px;
	float:left;
	}

body#description div#contents div.conBox div.innerBox ul{
	height:400px;
	}

body#description div#contents div.conBox div.innerBox ul li{
	text-indent:-9999px;
	float:left;
	}

body#description div#contents div.conBox div.innerBox ul li a{
	display:block;
	width:295px;
	height:170px;
	margin-left:16px;
	margin-bottom:30px;
	}
	
body#description div#contents div.conBox div.innerBox ul li a:hover{
	background-position:left bottom;
	}
	
body#description div#contents div.conBox div.innerBox ul li a.mClear{
	margin-left:0;
	}

	
body#description div#contents div.conBox div.innerBox li a.btn01{background:url(../images/description/btn01.jpg) left top;}
body#description div#contents div.conBox div.innerBox li a.btn02{background:url(../images/description/btn02.jpg) left top;}
body#description div#contents div.conBox div.innerBox li a.btn03{background:url(../images/description/btn03.jpg) left top;}
body#description div#contents div.conBox div.innerBox li a.btn04{background:url(../images/description/btn04.jpg) left top;}
body#description div#contents div.conBox div.innerBox li a.btn05{background:url(../images/description/btn05.jpg) left top;}
body#description div#contents div.conBox div.innerBox li a.btn06{background:url(../images/description/btn06.jpg) left top;}

/*
----------------------------------------------------------------------------
finance　事務および財務
----------------------------------------------------------------------------
*/

body#finance div#contents div.conBox div.innerBox{
	width:960px;
	margin-top:15px;
	padding-bottom:40px;
	float:left;
	}
	
body#finance div#contents div.conBox div.innerBox ul li{
	font-size:13px;
	margin-bottom:25px;
	height:18px;
	padding-left:26px;
	background:url(../images/common/icon01.gif) no-repeat 0px 5px;
	}
	
body#finance div#contents div.conBox div.innerBox ul li img{
	margin-left:10px;
	}
	
	
/*
----------------------------------------------------------------------------
construction　建設中の地下鉄
----------------------------------------------------------------------------
*/
	
body.construction div#contents div.conBox div.innerBox{
	width:960px;
	margin-top:15px;
	padding-bottom:40px;
	float:left;
	}
	
body#construction_sendai div#contents div.conBox div.LBox dd.lnav01 a,
body#construction_fukuoka div#contents div.conBox div.LBox dd.lnav02 a{
	background-position:left bottom;
	color:#0B448B;
	}
	
body.construction table{
	width:100%;
	background:#fff;
	}

body.construction table,
body.construction th,
body.construction td{
	border:solid 1px #ccc;
	padding:5px 8px;
	vertical-align:top;
	vertical-align:middle;
	font-size:14px;
	}

body.construction th{
	background:#0C4797;
	color:#fff;
	text-align:center;
	}
	
body.construction th.side{
	background:#F0FCFF;
	color:#367C9E;
	text-align:left;
	}
	
body.construction th.side a{

	color:#3399FF;
	text-align:center;
	display:block;
	}


	
	
/*
----------------------------------------------------------------------------
japan　日本の地下鉄
----------------------------------------------------------------------------
*/
	
body.japan div#contents div.conBox div.innerBox{
	width:720px;
	margin-top:15px;
	padding-bottom:40px;
	float:left;
	}
	
body#sapporo div#contents div.conBox div.LBox dd.lnav05 a,
body#sendai div#contents div.conBox div.LBox dd.lnav10 a,
body#tmetro div#contents div.conBox div.LBox dd.lnav01 a,
body#tokyo div#contents div.conBox div.LBox dd.lnav02 a,
body#yokohama div#contents div.conBox div.LBox dd.lnav06 a,
body#nagoya div#contents div.conBox div.LBox dd.lnav04 a,
body#kyoto div#contents div.conBox div.LBox dd.lnav08 a,
body#osaka div#contents div.conBox div.LBox dd.lnav03 a,
body#kobe div#contents div.conBox div.LBox dd.lnav07 a,
body#fukuoka div#contents div.conBox div.LBox dd.lnav09 a,
body#construction div#contents div.conBox div.LBox dd.lnav11 a,
body#othermetro div#contents div.conBox div.LBox dd.lnav12 a,

body#saitama div#contents div.conBox div.LBox dd.lnav13 a,
body#touyou div#contents div.conBox div.LBox dd.lnav14 a,
body#rinkai div#contents div.conBox div.LBox dd.lnav15 a,
body#minato div#contents div.conBox div.LBox dd.lnav16 a,
body#astram div#contents div.conBox div.LBox dd.lnav17 a{
	background-position:left bottom;
	color:#0B448B;
	}
	
body#tmetro div.RBox div.dataBox{background:#fff url(../images/japan/bg_databox_tmetro.gif) left top no-repeat;}
body#tokyo div.RBox div.dataBox{background:#fff url(../images/japan/bg_databox_tokyo.gif) left top no-repeat;}
body#osaka div.RBox div.dataBox{background:#fff url(../images/japan/bg_databox_osaka.gif) left top no-repeat;}
body#nagoya div.RBox div.dataBox{background:#fff url(../images/japan/bg_databox_nagoya.gif) left top no-repeat;}
body#sapporo div.RBox div.dataBox{background:#fff url(../images/japan/bg_databox_sapporo.gif) left top no-repeat;}
body#yokohama div.RBox div.dataBox{background:#fff url(../images/japan/bg_databox_yokohama.gif) left top no-repeat;}
body#touyou div.RBox div.dataBox{background:#fff url(../images/japan/bg_databox_touyou.gif) left top no-repeat;}
body#rinkai div.RBox div.dataBox{background:#fff url(../images/japan/bg_databox_rinkai.gif) left top no-repeat;}
body#yokohama_kousoku div.RBox div.dataBox{background:#fff url(../images/japan/bg_databox_yokohama_kousoku.gif) left top no-repeat;}
body#hiroshima div.RBox div.dataBox{background:#fff url(../images/japan/bg_databox_hiroshima.gif) left top no-repeat;}
body#saitama div.RBox div.dataBox{background:#fff url(../images/japan/bg_databox_other_saitama.gif) left top no-repeat;}



body#kobe div.RBox div.dataBox{background:#fff url(../images/japan/bg_databox_kobe.gif) left top no-repeat;}
body#kyoto div.RBox div.dataBox{background:#fff url(../images/japan/bg_databox_kyoto.gif) left top no-repeat;}
body#fukuoka div.RBox div.dataBox{background:#fff url(../images/japan/bg_databox_fukuoka.gif) left top no-repeat;}
body#sendai div.RBox div.dataBox{background:#fff url(../images/japan/bg_databox_sendai.gif) left top no-repeat;}
body#othermetro div.RBox div.data-hiroshima{background:#fff url(../images/japan/bg_databox_other_hiroshima.gif) left top no-repeat;}
body#saitama div.RBox div.data-saitama{background:#fff url(../images/japan/bg_databox_other_saitama.gif) left top no-repeat;}
body#othermetro div.RBox div.data-yokohama{background:#fff url(../images/japan/bg_databox_other_yokohama.gif) left top no-repeat;}
	
body.japan div.RBox div.innerBox div.conArea div.dataBox{
	width:660px;
	margin-bottom:20px;
	padding:10px;
	}

body#othermetro div.RBox div.data-saitama,
body#othermetro div.RBox div.data-yokohama{
	margin-top:30px;
	padding:10px;
	}
	
body.japan div.RBox div.innerBox div.conArea div.dataBox p{
	min-height:70px;
	height: auto !important;
	height: 70px;
	margin-left:300px;
	line-height:1.5em;
	border-left-width: 1px;
	border-left-style: dotted;
	border-left-color: #999;
	padding-top: 0;
	padding-right: 10px;
	padding-bottom: 0;
	padding-left: 10px;
	}

body.japan div.RBox div.innerBox div.conArea div.textBlock{
	margin-bottom:20px;
	clear:both;
	}
	
body#othermetro div.RBox div.innerBox div.conArea div.textBlock{
	margin-bottom:0;
	clear:both;
	}
	
body.japan div.RBox div.innerBox div.conArea div.textBlock div.textZone{
	/*float:left;
	width:380px;*/
	}
	
body.japan div.RBox div.innerBox div.conArea div.textBlock div.textZone p{
	margin-bottom:20px;
	}
	
body.japan div.RBox div.innerBox div.conArea div.textBlock div.pictZone{
	/*float:right;
	width:280px;*/
	}
	
body.japan div.RBox div.innerBox div.conArea div.textBlock div.pictZone img{

	}
body.japan div.RBox div.innerBox div.conArea div.textBlock div.pictZone dl {
	width: 339px;
	float: left;
	padding-bottom: 20px;
}
body.japan div.RBox div.innerBox div.conArea div.textBlock div.pictZone dl dt {
	float: left;
	padding-right: 5px;
}
body.japan div.RBox div.innerBox div.conArea div.textBlock div.pictZone dl dd {
	font-size: 10px;
	padding-right: 10px;
}

	
body.japan div.RBox div.innerBox div.conArea div.textBlockHalf{
	margin-bottom:20px;
	width:320px;
	}
	
body.japan div.RBox div.innerBox div.conArea p.zoom{
	font-size:107%;
	color:#666;
	}
	
body.japan div.RBox div.innerBox div.conArea div.Lblock{float:left;}
body.japan div.RBox div.innerBox div.conArea div.Rblock{float:right;}


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

body.japan div.RBox div.innerBox div.conArea div.textBlock table{
	width:100%;
	background:#fff;
	}

body.japan div.RBox div.innerBox div.conArea div.textBlock table,
body.japan div.RBox div.innerBox div.conArea div.textBlock table th,
body.japan div.RBox div.innerBox div.conArea div.textBlock table td{
	border:solid 1px #ccc;
	padding:5px 8px;
	vertical-align:top;
	}

body.japan div.RBox div.innerBox div.conArea div.textBlock table th{
	background:#0C4797;
	color:#fff;
	text-align:center;
	}
	
body.japan div.RBox div.innerBox div.conArea div.textBlock table th.side{
	background:#DFE9ED;
	color:#367C9E;
	text-align:left;
	}

/*
----------------------------------------------------------------------------
condition　営業路線の現況：日本の地下鉄
----------------------------------------------------------------------------
*/

body.condition div#con-body{
	margin:20px;
	}

body.condition div#con-body table{
	background:#fff;
	}

body.condition div#con-body table,
body.condition div#con-body th,
body.condition div#con-body td{
	border:solid 1px #ccc;
	padding:2px 3px;
	vertical-align:top;
	}

body.condition div#con-body th{
	background:#0C4797;
	color:#fff;
	text-align:center;
	}
	
body.condition div#con-body th.side{
	background:#DFE9ED;
	color:#367C9E;
	text-align:left;
	}
	
body.condition div#con-body tr.railname{
	background:#ECE8FF;
	color:#333;
	font-weight:bold;
	}

body.condition div#con-body th,
body.condition div#con-body td,
body.condition div#con-body p.txt-btm{
	font-size:108%;
	line-height:1.3em;
	}

body.condition div#con-body td{text-align:center;}

body.condition div#con-body p.txt-btm{
	float:left;
	margin:5px 10px 0 0 ;
	}


/*
----------------------------------------------------------------------------
world　世界の地下鉄
----------------------------------------------------------------------------
*/
	
body#world-data div#contents div.conBox div.LBox dd.lnav1-01 a,
body#korea div#contents div.conBox div.LBox dd.lnav2-01 a,
body#china01 div#contents div.conBox div.LBox dd.lnav2-02 a,
body#china02 div#contents div.conBox div.LBox dd.lnav2-03 a,
body#uk div#contents div.conBox div.LBox dd.lnav2-04 a,
body#french div#contents div.conBox div.LBox dd.lnav2-05 a,
body#germany01 div#contents div.conBox div.LBox dd.lnav2-06 a,
body#germany02 div#contents div.conBox div.LBox dd.lnav2-07 a,
body#germany03 div#contents div.conBox div.LBox dd.lnav2-08 a,
body#spain01 div#contents div.conBox div.LBox dd.lnav2-09 a,
body#spain02 div#contents div.conBox div.LBox dd.lnav2-10 a,
body#sweden div#contents div.conBox div.LBox dd.lnav2-11 a,
body#russian div#contents div.conBox div.LBox dd.lnav2-12 a,
body#usa01 div#contents div.conBox div.LBox dd.lnav2-13 a,
body#usa02 div#contents div.conBox div.LBox dd.lnav2-14 a,
body#usa03 div#contents div.conBox div.LBox dd.lnav2-15 a,
body#mexican div#contents div.conBox div.LBox dd.lnav2-16 a,
body#brazil div#contents div.conBox div.LBox dd.lnav2-17 a{
	background-position:left bottom;
	color:#0B448B;
	}

body.world div#contents div.conBox div.innerBox{
	width:720px;
	margin-top:15px;
	padding-bottom:40px;
	float:left;
	}

body.world div.RBox div.innerBox div.conArea div.dataBox{
	background:#fff;
	width:660px;
	margin-bottom:20px;
	padding:10px;
	}

body.world div.RBox div.innerBox div.conArea div.dataBox div.data01{
	margin-bottom:10px;
	}

body.world div.RBox div.innerBox div.conArea div.dataBox div.data01 p{
	min-height:120px;
	height: auto !important;
	height: 120px;
	line-height:1.5em;
	float:left;
	}
	
body.world div.RBox div.innerBox div.conArea div.dataBox div.data01 p.txt01{
	width:160px;
	}
	
body.world div.RBox div.innerBox div.conArea div.dataBox div.data01 p.txt01 span.country{
	font-weight:bold;
	font-size:110%;
	line-height:2em!important;
	}
	
body.world div.RBox div.innerBox div.conArea div.dataBox div.data01 p.txt01 span.en-name{
	font-size:93%;
	}
	
body.world div.RBox div.innerBox div.conArea div.dataBox div.data01 p.txt02{
	width:150px;
	padding:0 10px;
	border-left:dotted 1px #999;
	}
	
body.world div.RBox div.innerBox div.conArea div.dataBox div.data01 p.txt03{
	width:315px;
	padding-left:10px;
	border-left:dotted 1px #999;
	}

body.world div.RBox div.innerBox div.conArea div.dataBox div.data02{
	clear:both;
	border-top:dotted 1px #999;
	padding-top:10px;
	}
	
body.world div.RBox div.innerBox div.conArea div.dataBox div.data02 p.blueicon{
	font-weight:bold;
	}

body.world div.RBox div.innerBox div.conArea div.textBlock{
	margin-bottom:30px;
	clear:both;
	}
	
body.world div.RBox div.innerBox div.conArea div.textBlock p.condition{
	margin-top:5px;
	line-height:1.3em;
	font-size:100%;
	color:#666;
	text-align:right;
	}
	
body.world div.RBox div.innerBox div.conArea div.textBlock h4{
	margin-top:20px;
	}
	
body.world div.RBox div.innerBox div.conArea div.textBlock div.textZone{
	float:left;
	width:420px;
	}
	
body.world div.RBox div.innerBox div.conArea div.textBlock div.pictZone{
	float:right;
	width:240px;
	}
	
body.world div.RBox div.innerBox div.conArea div.textBlock div.pictZone img{
	margin-bottom:3px;
	}
	
body.world div.RBox div.innerBox div.conArea div.textBlock div.pictZone p{
	margin-bottom:15px;
	line-height:1.3em;
	font-size:12px;
	color:#666;
	}
	
body.world div.RBox div.innerBox div.conArea p.quote{
	clear:both;
	text-align:right;
	color:#666;
	margin-top:40px;
	}
	
body.world div.RBox div.innerBox div.conArea div.textBlockHalf{
	margin-bottom:20px;
	}
	
body.world div.RBox div.innerBox div.conArea p.zoom{
	font-size:12px;
	color:#666;
	}
	
body.world div.RBox div.innerBox div.conArea div.Lblock{float:left;width:390px;}
body.world div.RBox div.innerBox div.conArea div.Rblock{float:right;width:260px;}


body.world div.RBox div.innerBox div.conArea div.Lblock div.﻿subject{
	margin-bottom:20px;
	}
	
body.world div.RBox div.innerBox div.conArea div.Lblock div.﻿subject p.subPict{
	float:left;
	}

body.world div.RBox div.innerBox div.conArea div.Lblock div.﻿subject p.subTxt{
	width:315px;
	float:right;
	line-height:140%;
	}
	
body.world div.RBox div.innerBox div.conArea div.Lblock div.﻿subject p.subTxt span.subname{
	font-weight:bold;
	}
	
body.world div.RBox div.innerBox div.conArea div.textBlock div.dataTableArea{
	padding-bottom:10px;
	}
	
body.world div.RBox div.innerBox div.conArea div.textBlock p.ticket{
	margin-top:20px;
	line-height:1.3em;
	font-size:100%;
	color:#666;
	}

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

body.world div.RBox div.innerBox div.conArea div.textBlock table{
	width:100%;
	background:#fff;
	}
	

body.world div.RBox div.innerBox div.conArea div.textBlock table th,
body.world div.RBox div.innerBox div.conArea div.textBlock table td{
	padding:3px 12px;
	vertical-align:top;
	border-bottom:dotted 1px #ccc;
	}

body.world div.RBox div.innerBox div.conArea div.textBlock table th{
	background:#DFE9ED;
	width:20%;
	}
	
body.world div.RBox div.innerBox div.conArea div.textBlock table td{
	width:30%;
	}

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

body#world-data div.RBox div.innerBox div.conArea div.textBlock p.opentxt{
	margin-bottom:20px;
	}

body#world-data div.RBox div.innerBox div.conArea div.textBlock div.wDataBlock{
	width:316px;
	border:solid 2px #ccc;
	background:#fff;
	padding:10px 0px 10px 10px;
	float:left;
	margin-bottom:30px;
	}
	
body#world-data div.RBox div.innerBox div.conArea div.textBlock div.mrBlock{
	margin-right:15px;
	_margin-right:10px;
	}

body#world-data div.RBox div.innerBox div.conArea div.textBlock div.wDataBlock p.name{
	margin:2px 0 13px;
	}

body#world-data div.RBox div.innerBox div.conArea div.textBlock div.wDataBlock p.btnData a{
	display:block;
	width:150px;
	height:106px;
	float:left;
	text-indent:-9999px;
	margin-right:6px;
	}

body#world-data div.innerBox div.conArea div.wDataBlock p#btnData01-01 a{background:url(../images/world/data/btn_data01_01.gif) left top no-repeat;}
body#world-data div.innerBox div.conArea div.wDataBlock p#btnData01-02 a{background:url(../images/world/data/btn_data01_02.gif) left top no-repeat;}
body#world-data div.innerBox div.conArea div.wDataBlock p#btnData02-01 a{background:url(../images/world/data/btn_data02_01.gif) left top no-repeat;}
body#world-data div.innerBox div.conArea div.wDataBlock p#btnData02-02 a{background:url(../images/world/data/btn_data02_02.gif) left top no-repeat;}
body#world-data div.innerBox div.conArea div.wDataBlock p#btnData03-01 a{background:url(../images/world/data/btn_data03_01.gif) left top no-repeat;}
body#world-data div.innerBox div.conArea div.wDataBlock p#btnData03-02 a{background:url(../images/world/data/btn_data03_02.gif) left top no-repeat;}
body#world-data div.innerBox div.conArea div.wDataBlock p#btnData04-01 a{background:url(../images/world/data/btn_data04_01.gif) left top no-repeat;}
body#world-data div.innerBox div.conArea div.wDataBlock p#btnData04-02 a{background:url(../images/world/data/btn_data04_02.gif) left top no-repeat;}
body#world-data div.innerBox div.conArea div.wDataBlock p#btnData05-01 a{background:url(../images/world/data/btn_data05_01.gif) left top no-repeat;}
body#world-data div.innerBox div.conArea div.wDataBlock p#btnData05-02 a{background:url(../images/world/data/btn_data05_02.gif) left top no-repeat;}
body#world-data div.innerBox div.conArea div.wDataBlock p#btnData06-01 a{background:url(../images/world/data/btn_data06_01.gif) left top no-repeat;}
body#world-data div.innerBox div.conArea div.wDataBlock p#btnData06-02 a{background:url(../images/world/data/btn_data06_02.gif) left top no-repeat;}
body#world-data div.RBox div.innerBox div.conArea div.textBlock div.wDataBlock p.btnData a:hover{
	background-position:left bottom!important;
	}
	
/*
----------------------------------------------------------------------------
linear　リニアメトロ
----------------------------------------------------------------------------
*/

body.linear div#main-visual{
	height:325px;
	width:720px;
	overflow: hidden;
	margin:15px auto 0;
	}

body.linear div#contents div.conBox div.innerBox{
	width:720px;
	margin-top:15px;
	padding-bottom:40px;
	float:left;
	}
	
body#linear-index div#contents div.conBox div.LBox dd.lnav1-01 a,
body#research div#contents div.conBox div.LBox dd.lnav1-02 a,
body#intro div#contents div.conBox div.LBox dd.lnav1-03 a,
body#tsurumi div#contents div.conBox div.LBox dd.lnav2-01 a,
body#imazatosuji div#contents div.conBox div.LBox dd.lnav2-02 a,
body#oedo div#contents div.conBox div.LBox dd.lnav2-03 a,
body#kaigan div#contents div.conBox div.LBox dd.lnav2-04 a,
body#nanakuma div#contents div.conBox div.LBox dd.lnav2-05 a,
body#green div#contents div.conBox div.LBox dd.lnav2-06 a,
body#system div#contents div.conBox div.LBox dd.lnav3-01 a{
	background-position:left bottom;
	color:#0B448B;
	}

body.linear div.RBox div.innerBox div.conArea div.textBlock{
	margin-bottom:20px;
	clear:both;
	}
	
body.linear div.RBox div.innerBox div.conArea div.textBlock h4{
	margin-top:20px;
	}
	
body.linear div.RBox div.innerBox div.conArea div.textBlock div.textZone h4{
	margin-top:0;
	}
	
body.linear div.RBox div.innerBox div.conArea div.textBlock ul.actList{
	margin-bottom:15px;
	}
body.linear div.RBox div.innerBox div.conArea div.textBlock{
	margin-bottom:20px;
	clear:both;
	}
	
body.linear div.RBox div.innerBox div.conArea div.textBlock div.textZone{
	float:left;
	width:380px;
	}
	
body.linear div.RBox div.innerBox div.conArea div.textBlock div.textZone p{
	margin-bottom:20px;
	}
	
body.linear div.RBox div.innerBox div.conArea div.textBlock div.pictZone{
	float:right;
	width:280px;
	}
	
body.linear div.RBox div.innerBox div.conArea div.textBlock div.pictZone img{
	margin-bottom:10px;
	}
	
body.linear div.RBox div.innerBox div.conArea div.textBlockHalf{
	margin-bottom:20px;
	width:320px;
	}
	
body.linear div.RBox div.innerBox div.conArea div.Lblock{float:left;}
body.linear div.RBox div.innerBox div.conArea div.Rblock{float:right;}


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


body#research div.RBox div.innerBox div.conArea div.textBlock h4.mt-0{
	margin-top:0px;
	}

body#research div.RBox div.innerBox div.conArea div.Lblock ul li,
body#research div.RBox div.innerBox div.conArea div.Rblock ul li{
	font-size:146.5%;
	height:30px;
	}

body#linear-index div.RBox div.innerBox div.conArea div.Lblock ul li,
body#linear-index div.RBox div.innerBox div.conArea div.Rblock ul li{
	font-size:90%;
	height:30px;
	}
body#research div.RBox div.innerBox div.conArea p.member,
body#linear-index div.RBox div.innerBox div.conArea p.member{
	clear:both;
	color:#fff;
	background:#666;
	text-align:center;
	}

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

body.linear div.RBox div.innerBox div.conArea div.textBlock table{
	width:100%;
	background:#fff;
	margin-bottom:40px;
	}
	

body.linear div.RBox div.innerBox div.conArea div.textBlock table th,
body.linear div.RBox div.innerBox div.conArea div.textBlock table td{
	padding:3px 12px;
	vertical-align:top;
	border-bottom:dotted 1px #ccc;
	}

body.linear div.RBox div.innerBox div.conArea div.textBlock table th{
	background:#DFE9ED;
	}

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


body.linear div#contents div.conBox div.innerBox div.repo-index{
	margin-bottom:20px;
	}
	
body.linear div#contents div.conBox div.innerBox div.repo-index ul li{
	list-style-type:disc;
	list-style-position:inside;
	margin-left:5px;
	}

body.linear div#contents div.conBox div.innerBox p.report{
	font-size:130%;
	margin-bottom:10px;
	height:18px;
	padding-left:26px;
	background:url(../images/common/icon01.gif) no-repeat 0px 3px;
	}
	
body.linear div#contents div.conBox div.innerBox p.report img{
	margin-left:5px;
	}

/*
----------------------------------------------------------------------------
intro　リニアメトロの紹介
----------------------------------------------------------------------------
*/

body#intro div.RBox div.innerBox div.conArea div.textBlock div.textZone{
	float:left;
	width:280px;
	}
	
body#intro div.RBox div.innerBox div.conArea div.textBlock p.centerimg{
	text-align:center;
	}

body#intro div.RBox div.innerBox div.conArea div.textBlock div.textZone p.report{
	font-weight:bold;
	}
	
body#intro div.RBox div.innerBox div.conArea div.textBlock div.textZone p.report a{
	font-weight:normal;
	}
	
body#intro div.RBox div.innerBox div.conArea div.textBlock div.pictZone{
	float:right;
	width:355px;
	margin-right:24px;
	}

body#intro div.RBox div.innerBox div.conArea div.textBlock div.pictZone img{
	margin-bottom:0;
	}

body#intro div.RBox div.innerBox div.conArea ul.pagenav{
	float:left;
	width:680px;
	text-align:center;
	font-size:108%;
	margin-top:20px;
	}
	
body#intro div.RBox div.innerBox div.conArea ul.pagenav li{
	display:inline;
	margin:0 3px;
}

/*
----------------------------------------------------------------------------
data　地下鉄資料コーナー
----------------------------------------------------------------------------
*/
	
body#data-index div#contents div.conBox div.LBox dd.lnav01 a,
body#data-stack div#contents div.conBox div.LBox dd.lnav02 a{
	background-position:left bottom;
	color:#0B448B;
	}

body.data div.RBox div.innerBox div.conArea div.textBlock{
	margin-bottom:20px;
	clear:both;
	}

body.data div#contents div.conBox div.innerBox{
	width:720px;
	margin-top:15px;
	padding-bottom:40px;
	float:left;
	}

body.data div#contents div.conBox div.innerBox ul{
	margin-bottom:40px;
	}
	
body.data div#contents div.conBox div.innerBox ul li{
	font-size:13px;
	margin-bottom:10px;
	height:18px;
	padding-left:26px;
	background:url(../images/common/icon01.gif) no-repeat 0px 5px;
	}
	
body.data div#contents div.conBox div.innerBox ul li img{
	margin-left:5px;
	vertical-align:middle;
	}


/*
----------------------------------------------------------------------------
publication　出版物コーナー
----------------------------------------------------------------------------
*/


body.publication div#contents div.conBox div.innerBox{
	width:720px;
	margin-top:15px;
	padding-bottom:40px;
	float:left;
	}

body#pub-index div#contents div.conBox div.LBox dd.lnav01 a,
body#pub-japan div#contents div.conBox div.LBox dd.lnav02 a,
body#pub-world div#contents div.conBox div.LBox dd.lnav03 a,
body#pub-leaflet div#contents div.conBox div.LBox dd.lnav04 a,
body#pub-stack div#contents div.conBox div.LBox dd.lnav05 a{
	background-position:left bottom;
	color:#0B448B;
	}

body.publication div.RBox div.innerBox div.conArea div.textBlock{
	margin-bottom:40px;
	clear:both;
	}
	
body.publication div.RBox div.innerBox div.conArea div.textBlock p.img{
	float:left;
	}
	
body.publication div.RBox div.innerBox div.conArea div.textBlock p.txt{
	margin-left:130px;
	}

body.publication div#contents div.conBox div.innerBox ul{
	margin-bottom:40px;
	}
	
body.publication div#contents div.conBox div.innerBox ul li{
	font-size:13px;
	margin-bottom:10px;
	height:18px;
	padding-left:26px;
	background:url(../images/common/icon01.gif) no-repeat 0px 5px;
	}
	
body.publication div#contents div.conBox div.innerBox ul li img{
	margin-left:5px;
	vertical-align:middle;
	}


/*
----------------------------------------------------------------------------
link　リンク
----------------------------------------------------------------------------
*/

body#link div#contents div.conBox div.innerBox{
	width:960px;
	margin-top:15px;
	padding-bottom:40px;
	float:left;
	}
	
/*
body#link div#contents div.conBox div.innerBox ul{
	min-height:400px;
	height: auto !important;
	height: 400px;
	}
*/
body#link div#contents div.conBox div.innerBox ul li{
	float:left;
	width:268px;
	height:80px;
	margin-left:10px;
	font-weight:bold;
	background:url(../images/common/icon01.gif) no-repeat 0px 3px;
	padding-left:27px;
	}
	
body#link div#contents div.conBox div.innerBox ul li a{
	font-weight:normal;
	}

body#link div#contents div.conBox div.innerBox ul li.mlClear{
	margin-left:0;
	}






#wrap h1 {
	float: left;
	padding-top: 10px;
}
#index #wrap h1 {
	padding-bottom: 9px;
}

#top_nav {
	float: right;
	padding-left: 20px;
	height: 23px;
}
#top_nav li {
	float: left;
}
#language {
	float: right;
	padding-top: 6px;
	height: 15px;
}
#language li {
	float: left;
}
#gnav {
	float: right;
	padding-top: 27px;
	overflow: hidden;
	padding-bottom: 1px;
}
#gnav li {
	float: left;
}
#index_header {
	clear: both;
	background-color: #F5F5F5;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	height: 300px;
}
#index_header_cont {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 15px;
}
#index_header_l {
	float: left;
	text-align: center;
	background-image: url(../images/index/index_header_l.jpg);
	background-repeat: no-repeat;
	padding-top: 20px;
	padding-right: 54px;
	padding-bottom: 20px;
	padding-left: 54px;
}
#index_header_r {
	background-image: url(../images/index/index_header_r.jpg);
	background-repeat: no-repeat;
	float: right;
	width: 540px;
	height: 268px;
}
#index_header_r ul {
	padding-top: 6px;
	padding-left: 6px;
}
#index_header_r ul li {
	float: left;
	padding-bottom: 2px;
	padding-right: 2px;
}
#index_bnr {
	padding-top: 5px;
	clear: both;
}
#index_bnr li {
	float: left;
	padding-right: 7px;
}
#index_content {
	width: 722px;
	float: right;
	padding-top: 15px;
}
#index_content #main {
	float: left;
	width: 400px;
}
#secondary {
	float: right;
	width: 315px;
}
#secondary_menu  {
	background-image: url(../images/index/bg01.jpg);
	padding: 10px;
}
#secondary .white_bg {
	background-color: #FFF;
	overflow: hidden;
	padding: 10px;
}
#secondary .menu01 {
	overflow: hidden;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
}
#secondary .menu01 h2 {
	padding-bottom: 5px;
}
#secondary .menu01 p {
	overflow: hidden;
}
#secondary .menu01 .float-r {
	padding-left: 15px;
}

#members_news {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #DADADA;
	border-bottom-color: #DADADA;
	border-left-color: #DADADA;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
}
#members_news dt {
	font-weight: bold;
	background-image: url(../images/index/news_bg.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 5px;
	line-height: 20px;
	padding-top: 10px;
}
#members_news dd {
	font-size: 14px;
	padding-top: 5px;
}
#members_news dd img {
	vertical-align: middle;
	margin-left: 5px;
}
#members_list {
	text-align: right;
	padding-top: 10px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #999;
	margin-top: 15px;
}

#country_news {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #DADADA;
	border-bottom-color: #DADADA;
	border-left-color: #DADADA;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
}
#country_news dt {
	font-weight: bold;
	background-image: url(../images/index/news_bg2.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 5px;
	line-height: 20px;
	padding-top: 10px;
}
#country_news dd {
	font-size: 14px;
	padding-top: 5px;
}
#country_news dd img {
	vertical-align: middle;
	margin-left: 5px;
}

#sub {
	float: left;
	width: 230px;
	padding-top: 15px;
}

#s_link {
	text-align: center;
	padding-top: 10px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #DADADA;
	border-bottom-color: #DADADA;
	border-left-color: #DADADA;
	padding-bottom: 10px;
}
#s_news {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #DADADA;
	border-bottom-color: #DADADA;
	border-left-color: #DADADA;
	font-size: 14px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-top: 5px;
}
#s_news dl {
	padding-right: 5px;
	padding-left: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
	margin-top: 10px;
	padding-bottom: 10px;
	background-image: url(../images/common/arrow01.jpg);
	background-repeat: no-repeat;
	background-position: 5px 3px;
}

#s_news dt {
	font-weight: bold;
	padding-left: 27px;
	font-size: 14px;
	line-height: 17px;
}
#s_news dt.new {
	background-image: url(../images/index/new01.jpg);
	background-repeat: no-repeat;
	background-position: right;

}

#s_news dd {
	padding-top: 5px;
	font-size: 14px;
}

#s_news dd a{
	line-height: 20px;
}
#s_news dd img {
	vertical-align: middle;
	margin-left: 5px;
}

#gotop {
	clear: both;
	padding-top: 40px;
	text-align: right;
	padding-bottom: 18px;
}
.t10 {
	font-size: 10px;
}
.t12 {
	font-size: 12px;
}
.fare_reed {
	clear: both;
	background-image: url(../images/japan/fare.jpg);
	background-repeat: no-repeat;
	color: #FFF;
	font-size: 12px;
	padding-top: 25px;
	background-position: left bottom;
	margin-left: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin-bottom: 0px;
	padding-left: 15px;
	padding-bottom: 8px;
	margin-top: 0px;
	display: block;
}
.sapica {
	background-image: url(../images/japan/fare_sapica.jpg);
}
.pasmo {
	background-image: url(../images/japan/pasmo.jpg);
}
.paspy {
	background-image: url(../images/japan/paspy.jpg);
}
.pitapa {
	background-image: url(../images/japan/pitapa.jpg);
}
.suica {
	background-image: url(../images/japan/suica.jpg);
}
.hayaka {
	background-image: url(../images/japan/hayaka.jpg);
}
.manaca {
	background-image: url(../images/japan/manaca.jpg);
}
.fare {
	background-color: #D4C8A0;
	padding: 15px;
	margin-bottom: 40px;
}
.fare h4 {
	background-image: url(../images/japan/point01.jpg);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 17px;
}
.fare h4 .normal {
	font-weight: normal;
}
.fare p {
	padding-left: 17px;
	padding-top: 5px;
	padding-bottom: 7px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #67583C;
	margin-bottom: 7px;
}
.fare .noborder {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin-bottom: 0px;
	padding-bottom: 0px;
}


.alfall a:hover img{
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}


.hidden{
	overflow: hidden;
}
#movie {
	padding-left: 1px;
	background-color: #F5F5F5;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: double;
	border-left-style: solid;
	border-right-color: #E7E6E2;
	border-left-color: #E7E6E2;
	padding-bottom: 20px;
	overflow: hidden;
}
#movie li {
	padding-left: 19px;
	float: left;
	padding-top: 20px;
	padding-bottom: 20px;
}
#movie_detail {
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #E7E6E2;
	border-left-color: #E7E6E2;
	background-color: #F5F5F5;
	text-align: center;
	padding-top: 45px;
	padding-bottom: 45px;
}

#movie_detail h3 {
	background-image: none;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 1px;
	padding-left: 0px;
}
.table01 {
	border: none !important;
	background-color: #F5F5F5 !important;
	margin-top: 30px !important;
}
.table01 th {
	vertical-align: middle !important;
	background-color: #E7E7E7 !important;
	color: #333 !important;
}
.table01 td {
	vertical-align: middle !important;
	background-color: #FFF !important;
}

.table01 .mark {
	background-color: #F5F5F5 !important;
	border: none !important;
	text-align: center;
}


.guide_cont {
	padding-bottom: 20px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
	padding-top: 20px;
}

.guide_cont .float-l  {
	padding-right: 20px;
	padding-bottom: 5px;
}
.guide_cont .spec {
	clear: both;
	background-image: url(../images/guide/spec_bg.jpg);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 18px;
	padding-top: 7px;
	padding-bottom: 7px;
}
.guide_cont table {
	width: 100%;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #999;
	border-right-color: #999;
	border-left-color: #999;
	background-color: #FFF;
}
.guide_cont table th {
	background-color: #CCC;
	text-align: left;
	padding-top: 2px;
	padding-right: 8px;
	padding-bottom: 2px;
	padding-left: 8px;
	width: 110px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #999;
}
.guide_cont table td {
	padding-top: 2px;
	padding-right: 8px;
	padding-bottom: 2px;
	padding-left: 8px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #999;
	border-bottom-color: #999;
}

#guide a.current{
	background-position:left bottom !important;
	color:#0B448B !important;
	}

.japan a.current{
	background-position:left bottom !important;
	color:#0B448B !important;
	}





#foot {
	background-image: url(../images/common/foot.jpg);
	background-repeat: repeat-x;
	height: 148px;
	clear: both;
}

#foot ul {
	padding-top: 20px;
	padding-bottom: 20px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
}
#foot ul li {
	display: inline;
}
#foot a   {
	color: #333;
}

#foot small {
	text-align: right;
	margin-top: -18px;
	display: block;
	font-size: 12px;
}
.va_middle {
	vertical-align: middle;
}
.w325 {
	width: 325px;
}
.gray {
	color: #666;
}
#counter {
	clear: both;
	text-align: right;
	display: block;
	float: right;
	padding: 5px;
	background-color: #F3F1E8;
	margin-top: 20px;
}
