@charset "UTF-8";
/**
 :タイトル "「政府刊行物」用スタイル";
 :一行説明 "「政府刊行物」用のスタイルシートです";
 :作成日 "2012-05-14";
 :改訂版 [:版 "1.0.0"; :作成日 "2012-05-14"];
*/

/* ▼カテゴリ用ナビゲーション
   --------------------------------------------- */
#main.cat01 #catNav li.nav01{
	background: url(/book/images/nav_cat01_in.gif) no-repeat left top;
}
#main.cat02 #catNav li.nav02{
	background: url(/book/images/nav_cat02_in.gif) no-repeat left top;
}
#main.cat03 #catNav li.nav03{
	background: url(/book/images/nav_cat03_in.gif) no-repeat left top;
}
#main.cat04 #catNav li.nav04{
	background: url(/book/images/nav_cat04_in.gif) no-repeat left top;
}
#main.cat01 #catNav li.nav01 a,
#main.cat02 #catNav li.nav02 a,
#main.cat03 #catNav li.nav03 a,
#main.cat04 #catNav li.nav04 a{
    background-color: transparent;
}
#main.cat01 #catNav li.nav01 a img,
#main.cat02 #catNav li.nav02 a img,
#main.cat03 #catNav li.nav03 a img,
#main.cat04 #catNav li.nav04 a img{
    visibility: hidden;
}
#main #catNav li a{
	display: block;
	width: 137px;
	height: 55px;
}
#main #catNav li.nav01 a,
#main #catNav li.nav04 a{
	width: 138px;
}

/* ▼政府刊行物トップ 本サムネイル
   --------------------------------------------- */
div.bookIndex div.clWrap{
	margin-bottom: 1.5em;
}
div.bookIndex div.clWrap div.clBox{
	width: 200px;
	margin-right: 12px;
	line-height: 1.5;
}
div.bookIndex div.clWrap div.clBox.last{
	margin-right: 0;
}
div.bookIndex div.pct{
	float: left;
	width: 75px;
}
div.bookIndex div.pct a{
	display: inline-block;
	border: 1px solid #014eac;
}
* html div.bookIndex div.pct a{
	display: inline;
	zoom: 1;
}/* IE6 */
*:first-child+html div.bookIndex div.pct a{
	display: inline;
	zoom: 1;
}/* IE7 */
div.bookIndex dl.info{
	float: right;
	width: 120px;
}
div.bookIndex dl.info dt{
	font-weight: bold;
}
div.bookIndex dl.info dd{
	font-size: 83%;
}


/* ▼書籍一覧ページ
   --------------------------------------------- */

/* 書籍名からご注文 */
div.ttlOrder{
	_zoom: 1;
	overflow: hidden;
	margin-bottom: 1em;
	font-size: 86%;
	padding: 6px 6px 6px 14px;
	background: #ededed;
}
div.ttlOrder p.txt{
	float: left;
	margin: 0.3em 0 0;
}
div.ttlOrder p.btn{
	float: right;
	margin: 0;
}

/* 書籍情報 */
div.bookListBox{
	_zoom: 1;
	overflow: hidden;
	margin-bottom: 1em;
	padding-top: 1em;
	border-top: 1px solid #c3c3c3;
}
div.bookListBox div.pct{
	float: left;
	width: 75px;
	margin-right: 20px;
}
div.bookListBox div.pct a{
	display: inline-block;
	border: 1px solid #014eac;
}
* html div.bookListBox div.pct a{
	display: inline;
	zoom: 1;
}/* IE6 */
*:first-child+html div.bookListBox div.pct a{
	display: inline;
	zoom: 1;
}/* IE7 */
div.bookListBox div.bookInfo{
	float: left;
	width: 410px;
}
div.bookListBox h2{
	margin:0 0 0.3em;
	font-size: 114%;
}
div.bookListBox p.info1{
	margin: 0;
}
div.bookListBox p.info2{
	margin: 0;
	font-size: 86%;
}
div.bookListBox span.price{
	font-weight: bold;
}
div.bookListBox div.cart{
	float: right;
	width: 100px;
}
div.bookListBox div.cart p.btn{
	margin-bottom: 0.15em;
}
div.bookListBox div.cart p.info{
	margin-bottom: 0.15em;
	text-align: center;
	font-size: 86%;
}
div.bookListBox div.magazineInfoWrap{
	float: right;
	width: 545px;
}
div.bookListBox div.magazineInfo{
	clear: both;
	padding-top: 1em;
}
div.bookListBox div.magazineInfo p.info{
	margin: 0;
	font-size: 86%;
}
div.magazine div.pct img{
	border: 1px solid #014eac;
}


/* ▼書籍詳細ページ
   --------------------------------------------- */
#bookDetail{
	_zoom: 1;
	overflow: hidden;
	width: 615px;
	margin: 15px auto 2em;
}
#bookDetail div.pct{
	float: left;
	border: 1px solid #999;
}
#bookDetail div.txt{
	float: right;
	width: 395px;
	line-height: 1.5;
}
#bookDetail h1{
	margin-bottom: 0.35em;
	padding-bottom: 0.4em;
	background: url(/common/images/bg_border02.gif) repeat-x left bottom;
	font-size: 114%;
}
#bookDetail p.bookInfo{
	margin-bottom: 1em;
}
#bookDetail p.bookInfo span.price{
	font-weight: bold;
}
#bookDetail p.cart{
	margin-bottom: 1.5em;
	font-size: 86%;
}
#bookDetail p.cart *{
	vertical-align: middle;
}
#bookDetail table.bookInfoTable{
	float: left;
	width: 145px;
	empty-cells: show;
	border-collapse: separate;
	border-top: 1px solid #c3c3c3;
	border-left: 1px solid #c3c3c3;
}
#bookDetail table.bookInfoTable th,
#bookDetail table.bookInfoTable td{
	padding: 0.2em 5px;
	vertical-align: top;
	word-wrap: break-word;
	background: #fff;
	border-bottom: 1px solid #c3c3c3;
	border-right: 1px solid #c3c3c3;
	font-size: 86%;
}
#bookDetail div.message{
	float: right;
	width: 240px;
	font-size: 86%;
}
#bookDetail div.message p{
	margin: 0;
}
#backnumber dl.pctBox{
	font-size: 100%;
}
#backnumber dl.pctBox dt a{
	display: inline-block;
	border: 1px solid #014eac;
}
#backnumber dl.pctBox dt a.soldout{
	border-color: #999;
}
* html #backnumber dl.pctBox dt a{
	display: inline;
	zoom: 1;
}/* IE6 */
*:first-child+html #backnumber dl.pctBox dt a{
	display: inline;
	zoom: 1;
}/* IE7 */
#backnumber dd.ttl{
	margin: 0;
	font-weight: bold;
}
#backnumber dd.price{
	margin: 0 0 0.5em;
	font-size: 86%;
}
#backnumber dd.cart{
	margin: 0;
	text-align: center;
}


/* ▼有価証券報告書
   --------------------------------------------- */
div.searchSecuritiesWrap ul.heading{
	margin-bottom: 0;
	border-bottom: none;
}
div.searchSecuritiesWrap ul.heading li{
	margin: 0;
}
div.searchSecuritiesWrap ul.heading li.nav01{
	background: url(/book/images/ttl_search-securities_on.gif) no-repeat left top;
}
div.searchSecuritiesWrap ul.heading li.nav02{
	float: right;
	background: url(/book/images/ttl_list-securities_on.gif) no-repeat left top;
}
div.searchSecuritiesWrap ul.heading li.select a{
    background-color: transparent;
}
div.searchSecuritiesWrap ul.heading li.select a img{
    visibility: hidden;
}
#searchBox.searchSecurities{
	border-top-left-radius: 0px;
	-webkit-border-top-left-radius: 0px;
	-moz-border-radius-topleft: 0px;
	border-top-right-radius: 0px;
	-webkit-border-top-right-radius: 0px;
	-moz-border-radius-topright: 0px;
	background: #f7f9fb;
}
#searchBox.searchSecurities div.flex-box{
	display: flex;
}

#searchBox.searchSecurities div.flex-box_img{
	display: flex;
	flex-direction: column;
	justify-content: space-around;
}

#searchBox.searchSecurities dl.formItem{
	_zoom: 1;
	overflow: hidden;
}
#searchBox.searchSecurities dl.formItem dt,
#searchBox.searchSecurities dl.formItem dd{
	float: left;
}
#searchBox.searchSecurities dl.formItem dt{
	margin-right: 1em;
	font-weight: bold;
}
#searchBox.searchSecurities dl.formItem dt.main{
	width: 5.5em;
}
#searchBox.searchSecurities dl.formItem dd{
	margin-right: 1em;
}
div.securitiesNotice{
	width: 645px;
	margin: 0 auto 1em;
	line-height: 1.5;
	font-size: 86%;
}
#securitiesTable thead th{
	font-size: 86%;
}
#securitiesTable td.price{
	text-align: right;
}
#securitiesTable td.price span.price{
	font-weight: bold;
}
#securitiesTable td.price p.cart{
	text-align: center;
	font-size: 86%;
}
div.soundIndex,
div.soundIndex div.inner{
	_zoom: 1;
	overflow: hidden;
}
div.soundIndex div.inner{
	width: 100%;
	margin-bottom: 15px;
}
div.soundIndex ul.index{
	float: left;
	width: 145px;
	margin: 0 9px 0 0;
	line-height: 1;
}
div.soundIndex ul.index.last{
	margin-right: 0;
}
div.soundIndex ul.index li{
	float: left;
	width: 25px;
	height: 25px;
	overflow: hidden;
	margin-right: 4px;
	background: url(/book/images/bg_sound-index-btn01.gif) no-repeat left top;
}
div.soundIndex ul.index li a{
	display: block;
	_zoom: 1;
	width: 25px;
	text-align: center;
	line-height: 25px;
}


/* ▼注文の手引き
   --------------------------------------------- */
h3.hdTxtStep{
	padding-bottom: 9px;
	color: #007fbf;
	vertical-align: middle;
}
h3.hdTxtStep *{
	vertical-align: middle;
}
h3.hdTxtStep img{
	margin-right: 10px;
}
h3.hdTxtStep span.note{
	font-size: 75%;
}
