@charset "utf-8";


/* common
------------------------------------------------------------------*/
.column{
	border-top:1px solid #d0d0d0;
	}
.column .inner section{
	padding: 0 0 70px;
	}
.column .inner section.last{
	padding-bottom:0;
	}


/* IR需要予測・事業規模
------------------------------------------------------------------*/
#content b{
	color: #56bacc;
	font-weight:bold;
	}
#content .attendText{
	font-size: 1.2em;
	line-height: 1.6;
	margin-top: 10px;
	}
#content .attendText.bottom{
	margin-bottom: 20px;
}
#content .smallDate{
	text-align:right;
	font-size: 1.2em;
	margin-bottom:0;
	}
#content .indentText,
#detailContainer .attendText li{
	font-size: 1.2em;
	line-height: 1.6;
	text-indent: -2em;
	padding:18px 0 0 2em;	
	}
#detailContainer .attendText li{
	padding:8px 0 0 2em;	
	}
#content table{
	width:100%;
	border-bottom: 1px solid #919191;
	font-size: 14px;
	line-height: 1.6;
	}
#content table tr.gray{
	background: #f8f8f8;
}
#content .dotLine th,
#content .dotLine td{
	border-top:1px dotted #919191 !important;
	}


/* page anchor ------------------------------------------------------ */
#content nav{
	padding: 43px 0 27px;
	}
#content nav ul{
	display:table;
	width: 900px;
	margin: 0 auto;
	float:none;
	font-size: 14px;
	line-height: 18px;
	}
#content nav li{
	width: 25%;
	border-right:1px solid #fff;
	border-bottom:1px solid #fff;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	height: 80px;
	text-align:center;
	padding:0 5px 0 5px;
	float: left;
	background: #f8f8f8;
	}
#content nav li a{
	display: block;
	width: 100%;
	height: 64px;
	vertical-align:middle;
	background:url(../img/ic_arrow_down.gif) 50% 100% no-repeat;
	margin-top:8px;
	}
#content nav li.line a{
	line-height: 36px;
	}
	
/* IR（カジノ）の利用を外国人に限定した場合 ------------------------- */
#restrict th,
#restrict td{
	height: 46px;
	vertical-align: middle;
	padding-left:10px;
	border-top:1px solid #919191;
	}
#restrict th{
	text-align:left;
	width:375px;
	background: #f8f8f8;
	}
#restrict th.white{
	background: #fff;
}
#restrict th.short{
	width:110px !important;
	font-weight: normal;
	border-left: 1px solid #919191;
	}
#restrict th span{
	display: block;
	font-size: 12px;
	line-height: 16px;
	font-weight: normal;
	padding:18px 30px 0 0;	
	}
#restrict th.vTop{
	vertical-align:top;
	padding-top: 16px;
	}
#restrict td{
	border-left: 1px solid #919191;
	}
#restrict .inner section{
	padding-bottom:0;
	}


/* 関空・りんくうＩＲの需要予測と事業規模の想  ------------------- */
#assume tr.gray{
	background: #f8f8f8;
}
#assume th{
	text-align:left;
	height:46px;
	vertical-align:middle;
	padding:0 10px;
	border-top:1px solid #919191;
	white-space:nowrap;
	}
#assume td{
	height: 46px;
	padding-right: 10px;
	text-align:right;
	vertical-align:middle;
	border-top:1px solid #919191;
	border-left: 1px solid #919191;
	}
#assume .elmName th{
	width: 182px;
	vertical-align:middle;
	height: 37px;
	text-align:center;
	background: #919191;
	color: #fff;
	border-left: 1px solid #fff;
	}
#assume .tblType03 th{
	width: 5% !important;
	white-space: nowrap;
	font-size:13px !important;
	text-align:center !important;
	padding:0 !important;
	}
#assume .btn{
	text-align:center;
	margin-bottom: 0; 
	}


/* りんくうタウンにおけるＩＲの基本ゾーニング  ------------------- */
#zoning .map{
	background: url(../img/bg_zoning_map.gif) 50% 176px no-repeat;
	width: 900px;
	height: 646px;
	font-size:0;
	line-height: 1;
	}
#zoning .map li{
	float: left;
	margin-bottom: 293px;
	}
#zoning .map li.pos2,
#zoning .map li.pos4{
	float:right;
	}
#zoning .map li.pos3,
#zoning .map li.pos4{
	margin-bottom:0;
	}


/* 関空・りんくうタウンのＩＲ誘致の動き  ------------------------ */
#activity table{
	margin-bottom: 50px;
	}
#activity th,
#activity td{
	padding: 16px 10px;
	vertical-align: top;
	}
#activity th{
	white-space: nowrap;
	background: #919191;
	width: 57px;
	color: #fff;
	border-top:1px solid #fff;
	}
#activity tr:first-child th{
	border-top: none;
	}
#activity td{
	border-top: 1px solid #919191;
	}
#activity th.md{
	text-align:left;
	border-left:1px solid #fff;
	width: 74px;
	}
#activity figure{
	float:left;
	width: 280px;
	padding-right: 30px;
	font-size: 1.4em;
	font-weight: bold;
	text-align:center;
	}
#activity figure.last{
	padding:0;
	}
#activity figure figcaption{
	padding: 8px 0;
	}


/* 関空・りんくうＩＲと連動するプロジェクト  ----------------------- */
#project .detail01 section{
	width: 430px;
	float:left;
	}
#project .detail01 figure{
	float:right;
	width: 433px;
	font-size:0;
	line-height:1;
	}
#project .detail02{
	padding-top:50px;
	}
#project .detail02 section{
	width: 450px;
	float: right;
	padding-bottom:0;
	}
#project .detail02 section p{
	margin-bottom:0;
	}
#project .detail02 figure{
	float:left;
	width: 420px;
	font-size:0;
	line-height:1;
	}


/* ＩＲ立地に係る課題への対応  ----------------------- */
#problem h3{
	margin-bottom:0;
	}
#problem .inner section{
	background:url(../img/bg_problem_box.gif) 50% 100% no-repeat;
	padding: 0 0 5px;
	}
#problem .inner section ul{
	padding: 0 20px;
	font-size: 1.6em;
	line-height: 1.7;
	}
#problem .inner section li{
	float:left;
	width: 366px;
	margin-bottom: 30px;
	background:url(../img/bg_problem_num01.gif) 0 3px no-repeat;
	padding: 0 0 0 30px;
	}
#problem .inner section li strong{
	display: block;
	font-size: 1.2em;
	padding-bottom: 5px;
	}
#problem .inner section li.num2{ background-image: url(../img/bg_problem_num02.gif); float:right;}
#problem .inner section li.num3{ background-image: url(../img/bg_problem_num03.gif);}	
#problem .inner section li.num4{ background-image: url(../img/bg_problem_num04.gif); float:right;}	


/* 関空・りんくうＩＲ整備のロードマップ ----------------------- */
#loadmap li{
	float:left;
	display: inline;
	width: 225px;
	}


/* 関連する主な構想・調査 ------------------------------------- */
#investigation h3{
	margin-bottom: 60px;
	}
#investigation .inner section figure{
	width: 410px;
	padding-left:20px;
	float:left;
	}
#investigation .inner section figure p{
	margin-bottom: 30px;
	}
#investigation .inner section figure figcaption{
	font-size: 1.2em;
	line-height: 1.6;	
	}
#investigation .inner section section{
	width: 425px;
	float: right;
	padding-bottom:0;
	}
#investigation .inner section section h4{
	margin-bottom: 20px;
	}
#investigation .inner section section ol{
	border-bottom:1px dotted #5a5a5a;
	}
#investigation .inner section section li{
	font-size: 1.5em;
	line-height: 1.4;
	border-top:1px dotted #5a5a5a;
	padding: 15px 11px 10px 38px;
	background:url(../img/bg_investigation_num01.gif) 5px 14px no-repeat;
	}
#investigation .inner section section li.num2{ background-image:url(../img/bg_investigation_num02.gif); }
#investigation .inner section section li.num3{ background-image:url(../img/bg_investigation_num03.gif); }
#investigation .inner section section li.num4{ background-image:url(../img/bg_investigation_num04.gif); }
#investigation .inner section section li.num5{ background-image:url(../img/bg_investigation_num05.gif); }
#investigation .inner section section li.num6{ background-image:url(../img/bg_investigation_num06.gif); }
#investigation .inner section section li.num7{ background-image:url(../img/bg_investigation_num07.gif); }



/* 参考事例 ------------------------------------- */
#detailContainer{
	width: 900px;
	margin: 0 auto;
	}
#detailContainer h1{
	text-align:center;
	padding-bottom:20px;
	}
#detailContainer table{
	width:100%;
	border-bottom: 1px solid #919191;
	font-size: 14px;
	line-height: 1.6;
	margin: 0 0 15px;
	}
#detailContainer th{
	text-align:left;
	height: 46px;
	vertical-align:middle;
	padding: 0 10px;
	border-top:1px solid #919191;
	}
#detailContainer td{
	padding: 15px 10px;
	text-align:right;
	vertical-align:middle;
	border-top:1px solid #919191;
	border-left: 1px solid #919191;
	}
#detailContainer .elmName th{
	width: 182px;
	vertical-align:middle;
	height: 37px;
	text-align:center;
	background: #919191;
	color: #fff;
	border-left: 1px solid #fff;
	}
#detailContainer tr:last-child td{
	text-align:center;
	}

#detailContainer .attendText li{
	font-size: 0.8em;
}
