@charset "Shift_JIS";


/* ▼全体構成
   --------------------------------------------- */
#mainTtl{
	clear: both;
	overflow: hidden;
	width: 820px;
	margin: 0 auto;
	padding: 20px 15px 10px;
}
#main{
	clear: both;
	overflow: hidden;
	width: 850px;
	margin: 0 auto;
	font-size: 75%;
}
/* clearfix */
#main:after{
	content: ".";
	display: block;
 	height: 0;
 	clear: both;
 	visibility: hidden;
	line-height: 0;
}
/* Hides from IE-mac \*/
* html #main{
	height: 1%;
	overflow: visible;
}
/* End hide from IE-mac */
#primary{
	float: right;
	width: 650px;
	line-height: 1.5;
}
#secondary{
	float: left;
	width: 175px;
}


/* ▼見出し
   --------------------------------------------- */
h2.hdImg01{
	margin-bottom: 2px;
}
h2.hdImg01 img{
	vertical-align: bottom;
}
div.hdSplit .splitR{
	float: right;
	width: 140px;
	vertical-align: bottom;
}
p.hdTxt img{
	vertical-align: bottom;
	margin: 7px 0 25px 12px;
}
ul.linkList{
	margin-bottom: 1em;
}
ul.linkList li{
	margin-bottom: 0.35em;
	padding-left: 22px;
	background: url(../img/icn_pdf.gif) no-repeat left center;
	line-height: 1.75;
}
ul.linkList li.pdf{
	background: url(../img/icn_pdf.gif) no-repeat left center;
}
ul.linkList li.movie{
	background: url(../img/icn_wmv.gif) no-repeat left center;
}
ul.linkList.inline li{
	display: inline;
	margin-right: 0.5em;
}


/* ▼コンテンツタイトル
   --------------------------------------------- */
#mainTtl h1{
	float: left;
	margin-right: 15px;
}
#mainTtl p.txtLink{
	float: left;
	margin-top: 3px;
}



/* ▼ナビゲーション
   --------------------------------------------- */
dl.satelliteNav{
	margin-bottom: 8px;
}
dl.satelliteNav img,
ul.otherSiteTop img{
	vertical-align: bottom;
}


/* ▼カテゴリトップ
   --------------------------------------------- */
div.headingMain{
	margin-bottom: 22px;
}
/*div.headingMain img{
	vertical-align: bottom;
}*/
div.headingMain p.anotherCat{
	position: relative;
	height: 0;
}
div.headingMain p.anotherCat a{
	position: absolute;
	top: -184px;
	left: 527px;
}
ul.lineupList li.lineup{
	zoom: 1;
	overflow: hidden;
	clear: both;
	margin-bottom: 20px;
	padding: 0 11px 0 21px;
	background: url(../img/bg_border02.gif) repeat-x left bottom;
}
ul.lineupList li.lineup div.pctR{
	float: right;
	width: 149px;
	margin-bottom: 21px;
	padding: 4px;
	background: url(../img/bg_border01.gif);
}
ul.lineupList li.lineup div.pctR img{
	border: 2px solid #fff;
	vertical-align: bottom;
}
ul.lineupList li.lineup div.txtL{
	float: left;
	width: 450px;
	margin-bottom: 21px;
}
ul.lineupList li.lineup div.txtL div.inner{
	margin-left: 30px;
}
ul.lineupList li.lineup h3.hdImg{
	margin-bottom: 15px;
}
ul.lineupList li.lineup p{
	margin-bottom: 1em;
}
ul.lineupList li.lineup p.pctTxt{
	margin-bottom: 0.5em;
}
ul.lineupList li.lineup p.detail{
	text-align: right;
}


/* ▼詳細ページ
   --------------------------------------------- */
div.headingPage{
	width: 650px;
}
/*div.headingPage img{
	vertical-align: bottom;
}*/
div.headingPage p.catTop{
	position: relative;
	height: 0;
}
div.headingPage p.catTop a{
	position: absolute;
	top: -78px;
	left: 520px;
}
div.productCont h2.hdImg{
	z-index: 1;
	margin: 0 0 15px 17px;
}
div.productCont h2.hdImg img{
	vertical-align: bottom;
}
div.productDetail{
	zoom: 1;
	position: relative;
	clear: both;
	margin-bottom: 20px;
	padding: 0 12px 0 50px;
	background: url(../img/bg_border02.gif) repeat-x left bottom;
}
/* clearfix */
div.productDetail:after{
	content: ".";
	display: block;
 	height: 0;
 	clear: both;
 	visibility: hidden;
	line-height: 0;
}
/* Hides from IE-mac \*/
* html div.productDetail{
	height: 1%;
	overflow: visible;
}
/* End hide from IE-mac */
div.productDetail div.pctR{
	float: right;
	width: 207px;
	margin-bottom: 21px;
}
div.productDetail div.pctR2{
	float: right;
	width: 157px;
	padding: 0 50px 21px 0;
}
div.productDetail.first div.pctR{
	position: relative;
	top: -30px;
}
div.productDetail div.pctR div.pctBox,
div.productDetail div.pctR2 div.pctBox{
	padding: 4px;
	background: url(../img/bg_border01.gif);	
}
div.productDetail div.pctR div.pctBox img,
div.productDetail div.pctR2 div.pctBox img{
	border: 2px solid #fff;
	vertical-align: bottom;
}
div.productDetail div.txtL{
	float: left;
	width: 347px;
	margin-bottom: 21px;
}
div.productDetail div.txtL p{
	margin-bottom: 1em;
}
div.productDetail h3.hdTxt{
	margin-bottom: 0.5em;
	color: #3b4397;
	font-weight: bold;
}
div.productDetail div.txtL div.pctWrap{
	zoom: 1;
	overflow: hidden;
	width: 347px;
	margin-bottom: 1em;
}
div.productDetail div.txtL div.pctWrap dl.pctBox{
	float: left;
	width: 166px;
	font-size: 83%;
}
div.productDetail div.txtL div.pctWrap dl.pctBox.last{
	float: right;
}
div.productDetail div.txtL div.pctWrap dl.pctBox dt{
	padding: 5px;
	border: 1px solid #dadada;
	margin-bottom: 0.65em;
}
div.productDetail div.txtL div.pctWrap dl.pctBox dt img{
	vertical-align: bottom;
}
div.systemCont h2.hdImg{
	z-index: 1;
	margin: 0 0 15px 17px;
}
div.systemCont h2.hdImg img{
	vertical-align: bottom;
}
div.systemDetail{
	zoom: 1;
	position: relative;
	clear: both;
	margin-bottom: 20px;
	padding: 0 11px 0 50px;
}
/* Hides from IE-mac \*/
* html div.systemDetail{
	height: 1%;
	overflow: visible;
}
/* End hide from IE-mac */

#figSNG{
	position: relative;
	width: 589px;
	height: 520px;
	background: url(../../satellite_systems/img/sng/fig_page.jpg) no-repeat left top;
}
#figSNG ul li.pct01{
	position: absolute; top: 298px; left: 313px;
}
#figSNG ul li.pct02{
	position: absolute; top: 298px; left: 419px;
}
#figSNG ul li.pct03{
	position: absolute; top: 389px; left: 262px;
}
#figSNG ul li.pct04{
	position: absolute; top: 389px; left: 470px;
}
#figSNG ul li.pct05{
	position: absolute; top: 323px; left: 142px;
}
#figSNG ul li.pct06{
	position: absolute; top: 323px; left: 23px;
}
#figSNG ul li.pct07{
	position: absolute; top: 33px; left: 460px;
}
#figSNG ul li.pct08{
	position: absolute; top: 189px; left: 268px;
}

#figDisaster{
	position: relative;
	width: 589px;
	height: 520px;
	background: url(../../satellite_systems/img/disaster/fig_page.jpg) no-repeat left top;
}
#figDisaster ul li.pct01{
	position: absolute; top: 278px; left: 395px;
}
#figDisaster ul li.pct02{
	position: absolute; top: 313px; left: 501px;
}
#figDisaster ul li.pct03{
	position: absolute; top: 33px; left: 460px;
}
#figDisaster ul li.pct04{
	position: absolute; top: 68px; left: 386px;
}
#figDisaster ul li.pct05{
	position: absolute; top: 293px; left: 38px;
}
#figDisaster ul li.pct06{
	position: absolute; top: 359px; left: 277px;
}
#figDisaster ul li.pct07{
	position: absolute; top: 323px; left: 172px;
}
#figDisaster ul li.pct08{
	position: absolute; top: 189px; left: 268px;
}


#figHelisat{
	position: relative;
	width: 589px;
	height: 520px;
	background: url(../../satellite_systems/img/helisat/fig_page.jpg) no-repeat left top;
}
#figHelisat ul li.pct01{
	position: absolute; top: 29px; left: 183px;
}
#figHelisat ul li.pct02{
	position: absolute;
	top: 115px;
	left: 105px;
}

div.systemDetail div.txt{
	width: 589px;
	margin-bottom: 15px;
}
div.systemDetail div.txt p{
	margin-bottom: 15px;
}
div.systemDetail div.txt dl.sysList dt{
	margin-bottom: 0.15em;
}
div.systemDetail div.txt dl.sysList ul li{
	list-style: disc;
	margin-left: 28px;
}
div.systemDetail div.fig{
	margin-top: 20px;
}
div.systemDetail div.fig p.ttl{
	margin-bottom: 5px;
}

div.systemDetail div.txt .txtLeft{
	width: 376px;;
	float: left;

}
div.systemDetail div.txt .txtRight{
	width: 193px;
	float: right;

}

/* ▼ポップアップ
   --------------------------------------------- */

#popSystem{
	width: 100%;
	background: url(../../satellite_systems/img/common/pct_line_system.gif) repeat-x left top;
	margin: 0;
	padding: 0;
	text-align: center;
}
#popSystem .closeBtn{
	width: 480px;
	margin: 0 auto;
	padding: 30px 0;
	text-align: right;
}
#popSystem h2{
	width: 480px;
	margin: 0 auto 15px;
	text-align: left;
}
#popSystem #altContent{
	width: 480px;
	margin: 0 auto;
}