﻿@charset "utf-8";

/* ---------------------------------------
	index.html
--------------------------------------- */

/* Reset
--------------------------------------- */
#header{
	height:366px;
}

ul#hnav{
	top: 318px;
}

#main-sub{
	background: #fff url(../img/top/bg_aside.gif) 100% 0 repeat-y;
	overflow: auto;
}

#fnav{
	background: none;
}

/* Header
--------------------------------------- */
#header h1{
	background-image:none;
	padding:0 0 0 0;
	margin:12px 0 0 0;
	border:none;
}


/* Layout
--------------------------------------- */
#main{
	float: left;
	width: 754px;
	height: auto;
	padding: 0;
}

#aside{
	float: right;
	width: 221px;
	overflow: hidden;
}

/* mainVisual
--------------------------------------- */
#mainVisual{
	position: absolute;
	top: 91px;
	left: 0;
	width: 975px;
	height: 225px;
	border-top: 1px solid #cfcfcf;
	border-bottom: 1px solid #cfcfcf;
}

/* ---------------------------------------
	#main
--------------------------------------- */
.section{
	width: 718px;
	margin: 7px 0 10px 0;
	padding: 0 5px 5px 30px;
	border: 1px solid #e1e1e1;
	border-right: none;
	background: url(../img/top/bg_section.jpg) repeat-x 0 0;
	position: relative;
	overflow: hidden;
}
.section dt,.section dd{
	font-size: 0.9em;
	line-height: 1.5;
}

#update dl,#news dl,#pickup div.inner{
	border: 1px solid #e1e1e1;
	background: #fbfbfb;
}

/* 見出し */
.section h2{
	width: auto;
	margin: 0;
	padding: 10px 0 7px 0;
	color: #333;
}
.section h2 span{
	font-size: 0.9em;
	padding-left: 0.2em;
}
#topics h2{
	background: url(../img/top/h_topics_bg.gif) no-repeat 0 0;
}
#update h2{
	background: url(../img/top/h_update_bg.gif) no-repeat 0 0;
}
#news h2{
	background: url(../img/top/h_news_bg.gif) no-repeat 0 0;
}
#pickup h2{
	background: url(../img/top/h_pickup_bg.gif) no-repeat 0 0;
}
#links h2{
	background: url(../img/top/h_pickup_bg.gif) no-repeat 0 0;
}
#links table.data{
	width:710px;
}

/* トピックス
--------------------------------------- */
#topics{
	background: url(../img/top/bg_topics.jpg) repeat-y 0 0;
	overflow: hidden;
	min-height:270px;
}

/* 写真エリア */

#topics #topicImgBox{
	float:left;
}
.yoko#topics #topicImgBox{
	width:278px;
}
.tate#topics #topicImgBox{
	width:198px;
}

#topics #topicImg{
	display:inline-block;
}

#topics dl{
	float:left;
	padding:0 0 5px 0;
	text-align:left;
}

#topics #topicImgBox dl dt a, #topics #topicImgBox dl dt span{
	float:left;
	display:block;
	overflow:hidden;
	text-decoration:none;
	border:1px solid #b3bace;
}
#topics #topicImgBox dl dt a img, #topics #topicImgBox dl dt span img{
	display:block;
	padding:10px;
	background:#ffffff none;
	border-right:1px solid #787e8b;
	border-bottom:1px solid #787e8b;
	overflow:hidden;
}
#topics dl dd{
	clear:left;
	display:block;
	padding:5px 0 3px;
	font-size: 0.8em;
	line-height: 1.3;
}

/* リスト */
#topics ul{
	float: left;
	margin: 0 37px 5px 0;
}
.yoko#topics ul{
	width:400px;
}
.tate#topics ul{
	width:480px;
}
#topics ul li{
	padding: 5px 0 5px 30px;
	border-bottom: 1px dotted #c6c6c6;
	background: url(../img/top/marker_01.gif) no-repeat 5px 0.6em;
	font-size: 0.9em;
	line-height: 1.4;
}

/* 更新情報・おしらせ
--------------------------------------- */
#update dl,#news dl{
	width: 696px;
	padding: 0 10px 10px 10px;
	border: 1px solid #d6d9de;
	background: #fbfbfb;
}
#update dt,#news dt{
	width: 6em;
	margin: 0.5em 0;
}
#update dd,#news dd{
	margin: -2em 0 0 6em;
}

/* 一覧へ */
ul.indexLink{
	position: absolute;
	top: 10px;
	right: 10px;
	text-align: right;
}
ul.indexLink li{
	display: inline;
	font-size: 0.9em;
}
ul.indexLink li a{
	padding-left: 12px;
	background: url(../img/top/marker_s01.gif) no-repeat 0 50%;
}

/* ピックアップ
--------------------------------------- */
#pickup .inner{
	width: 696px;
	padding: 5px 10px 5px 10px;
	overflow: hidden;
}
#pickup .pickup-l,#pickup .pickup-r{
	width: 343px;
	overflow: hidden;
}
#pickup .pickup-l{
	float: left;
	margin-right: 10px;
}
#pickup .pickup-r{
	float: right;
}

#pickup dl{
	clear: both;
	margin-top: -1px;
	border-top: 1px solid #c6c6c6;
}
#pickup dl dt{
	padding: 5px 0;
	margin-right: 10px;
}
#pickup dl dd{
	padding: 3px 0 3px 18px;
	background-repeat: no-repeat;
	background-position: 0 12px;
}
#pickup dl.approach dt{
	background-image: url(../img/top/marker_approach.gif);
}
#pickup dl.saiyou dd{
	background-image: url(../img/top/marker_saiyou.gif);
}
#pickup dl.presiding dd{
	background-image: url(../img/top/marker_presiding.gif);
}
#pickup dl.yosan dd{
	background-image: url(../img/top/marker_yosan.gif);
}
#pickup dl.publication dd{
	background-image: url(../img/top/marker_publication.gif);
}
#pickup dl.proceed dd{
	background-image: url(../img/top/marker_proceed.gif);
}
#pickup dl.procurement dd{
	background-image: url(../img/top/marker_procurement.gif);
}
#pickup dl.profile dd{
	background-image: url(../img/top/marker_profile.gif);
}
#pickup dl.press dd{
	background-image: url(../img/top/marker_press.gif);
}


div#pickup div#pr table.data{
	border:none;
}
div.section#pickup>div#pr>table.data>tr>td{
	border-color:#ffffff;
	background:red;
	width:100%;
}
#main-sub #main div.section#pickup>div#pr table.data tr td{
	border:1px solid red;
	background:red none;
	width:100%;
}
table.data {
	border:none;
}
table.data tr td {
	border:none;
}


/* ---------------------------------------
	#aside
--------------------------------------- */

dl.unit{
	width: 208px;
	margin: 0 6px 5px 7px;
	padding: 0 0 5px 0;
	background: #b7c0ce url(../img/top/bg_unit.gif) no-repeat 0 100%;
}
dl.unit dt img{
	vertical-align: bottom;
}
dl.unit dd dd,dl.unit dd li{
	padding: 0;
	font-size: 0.8em;
	line-height: 1.3;
}

/* イベント
--------------------------------------- */

dl#event dd{
	width: 198px;
	padding: 0 5px;
}


dl#event dd ul li a{
	display: block;
	width: 188px;
	padding: 5px 5px;
	border-top: 1px solid #b7c0ce;
	clear: both;
}









/* 関連書籍
--------------------------------------- */
dl#book dd{
	width: 198px;
	padding: 0 5px;
}
dl#book dd dl{
	clear: both;
	width: 188px;
	padding: 7px 5px;
	border-top: 1px solid #b7c0ce;
	overflow: hidden;
}
dl#book dd dt{
	float: right;
	width: 61px;
}
dl#book dd dd{
	float: left;
	width: 112px;
	padding-top: 5px;
}
dl#book dd dd a{
	width: 112px;
	display: block;
}



/* Japan Defense Focus
--------------------------------------- */
dl#JDF dd{
	width: 198px;
	padding: 0 5px;
}
dl#JDF dd dl{
	clear: both;
	width: 188px;
	padding: 7px 5px;
	border-top: 1px solid #b7c0ce;
	overflow: hidden;
}
dl#JDF dd dt{
	float: right;
	width: 61px;
}
dl#JDF dd dd{
	float: left;
	width: 112px;
	padding-top: 5px;
}
dl#JDF dd dd a{
	width: 112px;
	display: block;
}



/* 各種手続き等
--------------------------------------- */

dl.bn dd{
	width: 198px;
	padding: 0 5px;
}


dl.bn dd ul li a{
	display: block;
	width: 188px;
	border-top: 1px solid #b7c0ce;
	clear: both;
}
dl.bn>dd>dl>dt>a{
	display: block;
	margin:5px 5px 5px 5px;
}
dl.bn>dd>dl>dt>a+a{
	margin:0px 5px 5px 5px;
}




/* 動画
--------------------------------------- */
dl#douga dd{
	width: 198px;
	padding: 0 5px;
}
dl#douga dd ul li{
	margin-top: -1px;
	background: url(../img/top/line_02.gif) no-repeat 50% 0;
}
dl#douga dd ul li a{
	display: block;
	width: 164px;
	padding: 12px 14px 12px 20px;
	background: url(../img/top/marker_s02.gif) no-repeat 10px 50%;
}

/* 写真ギャラリー 2010.11.15追加
--------------------------------------- */
dl#photo dd{
	width: 198px;
	padding: 0 5px;
}
dl#photo dd ul li{
	margin-top: -1px;
	background: url(../img/top/line_02.gif) no-repeat 50% 0;
}
dl#photo dd ul li a{
	display: block;
	width: 164px;
	padding: 12px 14px 12px 20px;
	background: url(../img/top/marker_s02.gif) no-repeat 10px 50%;
}

/* 関連機関 2010.11.29追加
--------------------------------------- */
dl#organ dd{
	width: 198px;
	padding: 0 5px;
}
dl#organ dd ul li{
	margin-top: -1px;
	background: url(../img/top/line_02.gif) no-repeat 50% 0;
}
dl#organ dd ul li a{
	display: block;
	width: 164px;
/*	padding: 12px 14px 12px 20px;  */
	padding: 8px 14px 8px 20px;
	background: url(../img/top/marker_s02.gif) no-repeat 10px 50%;
}

/* メール配信
--------------------------------------- */
dl#mail dd{
	width: 198px;
	padding: 0 5px;
}
dl#mail dd ul li a{
	display: block;
	width: 164px;
	padding: 12px 14px 12px 20px;
	background: url(../img/top/marker_s02.gif) no-repeat 10px 50%;
}
dl#mail dd.banner{
	border-top: 5px solid #b7c0ce;
}
dl#mail dd.banner img{
	vertical-align: bottom;
}

/* snav
--------------------------------------- */
ul#snav{
	width: 214px;
	margin: 10px 0 5px 7px;
}
ul#snav li{
	margin: 2px 0;
	background: #212121 url(../img/top/bg_snav.jpg) no-repeat 0 0;
}
ul#snav li a{
	display: block;
	width: 195px;
	height: 33px;
	padding-left: 18px;
	color: #fff;
	font-size: 0.9em;
	line-height: 33px;
	text-decoration: none;
}
/* bnr
--------------------------------------- */
ul#bnr{
	width: 214px;
/*	margin: 10px 0 5px 10px;  */
	margin: 10px 0 5px 8px;
}
ul#bnr li{
	margin:0;
	padding:0;
/*	height:75px;  */
	height:43px;
}
ul#bnr li.photo{
	height:75px;
}
ul#bnr li a{
}
ul#bnr li a img{
	margin:0;
	padding:0;
}
p.links {
	padding:5px 15px 10px;
}
