﻿@charset "utf-8";
/* CSS Document */

*{margin:0px; padding:0px;}

html {
    margin: 0;
    padding: 0;
}
body {
    margin: 0;
    padding: 0;
	font: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}
div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0; padding:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
fieldset,img,object{border:0; vertical-align:bottom;}
table{border-collapse:collapse;border-spacing:0;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;}
hr {display: none; }
strong {font-weight: bold;}
a {overflow: hidden;}
ul li{list-style-type: none;}


a:link {color:#000;}
a:visited {color:#000;}
a:hover {color:#32658f;}




/* 全体 */
body{background:url(images/bg_blue.jpg) repeat-x left top; text-align:center;}

#wrapper {width:960px; margin: 0 auto; padding:0px 120px 0px 120px; line-height: 1.5; padding:0px 120px; background: url(images/bg_blue02.jpg) no-repeat center top; text-align:left;}
#main {width: 870px; min-height:550px; margin:0px; padding:30px 45px 0px; background:#fff;}



/* ヘッダ */
#header{width:960px; height:190px; text-align:left; margin:0px 0px 0px 0px; padding:15px 0px 0px 45px;}

ul#languages{width:115px; height:8px; text-align:left; margin:0px 0px 45px 750px; padding:0px;}
ul#languages li{height:8px; display:block; float:left; margin:0px 0px 0px 7px; padding:0px 7px 0px 0px;}
ul#languages li.line{border-right:1px solid #fff;}
ul#languages li img{height:8px; vertical-align: top;}

#logo{width:375px; height:75px; margin:0px; padding:0px; clear:left;}



/* ナビゲーション */
#navi{width:960px; height:44px; background:url(images/bg_navi.jpg) no-repeat left top; padding:0px; margin:0px;}
#navi ul{padding:0px 0px 0px 50px;}
#navi ul li{display:block; float:left; margin:3px 0px 0px 0px;}
#navi ul li a img{text-decoration: none; border: none;}


#navi ul li#navi01 a:hover{width:143px; height:44px; background:url(images/navi01_o.jpg) no-repeat left top;}
#navi ul li#navi02 a:hover{width:143px; height:44px; background:url(images/navi01_o.jpg) no-repeat left top;}
#navi ul li#navi03 a:hover{width:143px; height:44px; background:url(images/navi01_o.jpg) no-repeat left top;}
#navi ul li#navi04 a:hover{ background-position:-265px -22px;}
#navi ul li#navi05 a:hover{ background-position:-347px -22px;}
#navi ul li#navi06 a:hover{ background-position:-484px -22px;}




/* トップページ */
#left{width: 149px; float: left; background-color: #fff;}
#right{float: left; width: 149px; background-color: #fff;}

ul.btn li{margin:0px 0px 8px 0px; padding:0px;}


#contents {float: left; width: 510px; background-color: #fff; margin:0px 30px;}

#topimg img{margin:0px 0px 20px 0px;}

#newList{margin:0px 0px 35px 0px; padding:0px;}
#newList h2 img{width:75px; height:10px; margin:0px; padding:0px; text-align:left; vertical-align:top;}

*>#newList h2 img{margin:0px 0px 10px 0px;}

#newList ul{margin:0px 0px 0px 0px; padding:0px; text-align:left; vertical-align:top;}
#newList ul li{font-size:85%; line-height:160%; margin:0px 0px 3px 0px; padding:0px;}
#newList ul li img{margin:0px 12px 0px 0px; vertical-align: middle;}

#search{text-align:center;}
input ,select{vertical-align:middle;}




/* 下層 */
#sideNavi{width:157px; float:left; margin:0px 0px 20px 0px;}
#sideNavi ul{width:157px; background:url(images/bg_side.jpg) repeat-y left top; padding:10px 0px 10px 35px;}
#sideNavi ul li{text-align:left; font-size:80%; list-style-position: outside; list-style-image: url(images/icon06.jpg); margin:0px 0px 5px 0px;}
#sideNavi ul li.sp{margin:0px 0px 5px 15px;}

#contents02 {float: left; width: 690px; background-color: #fff; margin:0px 20px 0px 0px;}
#contents02 p{font-size:85%; line-height:160%; margin:0px 0px 10px 0px; padding:0px;}

#panList ul{height:25px; margin:0px; padding:0px;}
#panList ul li{float:left; font-size:75%;}

h1{width:690px; height:45px; margin:0px 0px 15px 0px; padding:13px 0px 0px 15px; clear:left; font-size:100%; font-weight: bold; color:#000;}


h1.menu01{background:url(images/h1_1.jpg) no-repeat left top;}
h1.menu02{background:url(images/h1_2.jpg) no-repeat left top;}
h1.menu03{background:url(images/h1_3.jpg) no-repeat left top;}
h1.menu04{background:url(images/h1_4.jpg) no-repeat left top;}
h1.menu05{background:url(images/h1_5.jpg) no-repeat left top;}
h1.menu06{background:url(images/h1_6.jpg) no-repeat left top;}
h1.menu07{margin:0px 0px 15px 0px; padding:0px 0px 0px 0px; clear:left;}



#nameLeft{float:left; margin:0px 40px 0px 0px;}
#nameRight{float:left;}
#nameLeft li,
#nameRight li{margin:0px 0px 10px 0px;}


.nameLeft{float:left; margin:0px 40px 20px 0px;}
.nameRight{float:left;}
.nameLeft li,
.nameRight li{margin:0px 0px 10px 0px;}


table{font-size:80%; margin:0px 0px 20px 0px; line-height:140%; border-left:1px solid #ccc; border-top:1px solid #ccc;}
table tr td span{font-size:110%;}
table tr td a{color:#000;}
table tr th{background:#ddd; text-align:center; padding:10px 5px; border-right:1px solid #ccc; border-bottom:1px solid #ccc;}
.tbg{background:#f2f2f2;}
table tr td{padding:10px; border-right:1px solid #ccc; border-bottom:1px solid #ccc;}


#pageTop{width:960px; height:25px; text-align:right; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; background:#fff;}
#pageTop img{margin:0px 20px 10px 0px;}




/* フッター */
#footer {clear: both; width: 960px; height: 119px; text-align: center; background:url(images/bg_footer.jpg) repeat-x left top; margin:0px;}

#footer ul#footerNavi{clear:both; width:530px; height:10px; vertical-align:top; margin:0px 0px 20px 0px; padding:15px 0px 0px 0px;}
#footer ul#footerNavi li{display:block; float:left;}
#footer ul#footerNavi li img{border:0px;}

#footer p{clear:left;}

/* ffハック */
:root *> #footer ul#footerNavi { margin:0px 0px 30px 225px;}
:root *> #footer { margin:30px 0px 0px 0px;}



/* 組織概要 */
#about h2{font-size:85%; font-weight: bold; margin:15px 0px 5px 0px;}
#about p{font-size:85%; line-height:160%; margin:0px 0px 15px 0px;}
#about ul{margin:0px 0px 10px 0px;}
#about ul li{font-size:85%; line-height:160%;}


/* アーカイブ_書籍 */
#book h2{background-color: #e0f3ff; padding: 10px; margin: 15px 0px 15px 0px; font-weight: bold;}
#book h3{font-size:85%; font-weight: bold; margin:15px 0px 5px 0px;}
#book p{font-size:85%; line-height:160%; margin:0px 0px 15px 0px;}

#book ul{margin:0px 0px 10px 0px;}
#book ul li{font-size:85%; line-height:160%;}

#book dl{float:left; font-size:85%; line-height:160%;}
#book dl dt{ font-weight: bold; margin:0px 0px 5px 0px;}
.bList{ border-right:1px dashed #CCC; margin:0px 30px 0px 0px; padding:0px 30px 0px 0px;}

.bookImg{float:left;}

.blue{color:#1a4b78; font-weight: bold;}
.blue02{color:#1b4c78; font-weight: bold; margin:0px 0px 10px 0px;}
.red{color:#F00;}

.adBg{background-color: #eee; margin: 15px 0px; padding: 10px;}



dl.mokuzi{float:left; font-size:85%; line-height:160%; width:300px;}
dl.mokuzi dt{ font-weight: bold; margin:0px 0px 5px 0px;}




h2.subtitle {background-color: #eee; padding: 10px; margin: 0px 0px 10px 0px; font-weight: bold; height: 20px;}
h2.subtitle02 {background-color: #eee; padding: 10px; margin: 25px 0px 10px 0px; font-weight: bold; height: 20px;}
.clea{clear:both;}




/* アーカイブ_データーベース */
#dataBase h2{background-color: #eee; padding: 10px; margin: 15px 0px 10px 0px; font-weight: bold; height: 20px;}
#dataBase h3{font-size:85%; font-weight: bold; margin:15px 0px 5px 0px;}
#dataBase p{font-size:85%; line-height:160%; margin:0px 0px 15px 0px;}

#dataBase ul{font-size:85%; line-height:160%;}

#dataBase dl dt{font-size:85%; line-height:160%; font-weight: bold;}
#dataBase dl dd{font-size:85%; line-height:160%;}

#dataBase img.btn{margin:20px 0px 0px 0px;}
#dataBase img.btn02{margin:10px 0px 20px 0px;}





h3.cach01{font-size:95%; font-weight: bold; margin:5px 0px 20px 0px;}

.orange{color:#fa8649;}
/* .blue{color:#4bc3d5;} */

.fsize01{font-size:95%; line-height:160%;}
.fsize02{font-size:85%; line-height:160%;}
.fsize03{font-size:80%; line-height:160%;}
.fsize04{font-size:75%; line-height:160%;}

dl.type01{font-size:85%; line-height:160%;}
dl.type01 dt{font-weight:bold; margin:20px 0px 0px 0px;}
dl.type01 dd{margin:0px 0px 15px 0px;}


dl.bdQa{font-size:85%;}

dl.bdQa dt{color:#1b4c78; font-weight: bold; margin:0px 0px 10px 0px;}
dl.bdQa dd{margin:0px 0px 20px; padding:0px 0px 20px; border-bottom:1px solid #CCC;}
dl.bdQa dd.bdNo{margin:0px 0px 15px; padding:0px 0px 15px; border-bottom:0px;}

dl.bdQa dd p{margin:0px 0px 10px 0px;}

dl.bdQa ul{margin:5px 0px 20px 15px;}
dl.bdQa ul li{margin:0px 0px 5px 0px;}

div#order p{font-size:85%; line-height:160%; margin:0px 0px 10px 0px; padding:0px;}
div#order ol,
div#order ul{margin:0px 0px 20px 0px;}
div#order ol li{font-size:85%; line-height:160%; margin:0px 0px 10px 20px; list-style-type: lower-roman;}
div#order ul li{font-size:85%; line-height:160%; margin:0px 0px 10px 20px; list-style-type:disc;}




.fsize06{font-size:85%;}
.fsize07{font-size:80%;}


#links dl{font-size:85%;}
#links dl dt.btext{font-weight:bold; margin:0px 0px 10px; color:#000;}
#links dl dt.btext02{font-weight:bold; margin:50px 0px 10px; color:#000;}
#links dl dt{color:#1a4b78;}
#links dl dt span{color:#000;}
#links dl dd{margin:0px 0px 15px 0px; }

#linksLeft{float:left;}
#linksRight{float:left; border-left:1px dashed #ccc; margin:0px 0px 0px 15px; padding:0px 0px 0px 15px;}


/* 2011.07.05 松浦追加 ▼ここから */

dl.data{
	font-size:85%; 
	line-height:160%;
	}
dl.data dt{
	width: 60px;
	float: left;
	padding-right: 10px
	}
dl.data dd{
	padding-left:70px;
	}
#contents02 .kansai {
	width:250px;
	float: right;
	margin:0 0 10px 5px;
	font-size: 80%;
	color:#333;
	text-align:center;
}

/* 2011.07.05 松浦追加 ▼ここまで */

table.a1 caption {
caption-side: bottom; text-align: left;
}



h2.newTitle{background:#eee; font-weight: bold; font-size:85%; margin:0px 0px 15px 0px; padding:10px 0px 10px 15px;	vertical-align: middle;}
h2.newTitle img{margin:0px 10px 0px 0px; vertical-align: middle;}

ul.nList{font-size:95%; margin:0px 0px 0px 15px;}
ul.nList img{margin:0px 5px 0px 0px; vertical-align: middle;}