@charset "UTF-8";
/* CSS Document */

/* color: 濃灰：4c4c4e　白：edeae4　薄灰：c9c8c8　黒：241d0b　オレンジ：e35b21　背景１：e8e5dd*/

/* 表紙：index　検索：B　検索結果★：C　分類一覧：D　解題：E　書誌情報：F　資料について：G　*/

/* 
表紙：#top
検索、検索結果★、分類一覧、解題：#kgd_b　
書誌情報：#kgd_c　
資料について：#kgd_d　*/



/*―――――*/
/*―共　通―*/
/*―――――*/
body, 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;
}

/*underline有り*/
h1.undersolid, h2.undersolid {  border-bottom:solid 1px black; padding-bottom:0.4em; margin-bottom:1em;}
/*underline無し*/
h1.undernone, h2.undernone{ border-bottom:none 1px; margin-bottom:1em;}

body {font-size: 14px;
	padding:0; margin-left: auto; margin-right: auto; margin-top: 0; 
	background-color:#333; background-image:url(Img/bgc_white.gif);
	background-repeat: repeat-y;
	background-position:center;/**/
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, Arail;}

/*body#top {font-size: 14px; height:100%;
	padding:0; margin:0 auto;
	background-color:#333; background-image:url(Img/top_back.jpg); background-position:center 90px ;
	background-repeat: no-repeat;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W6", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", "メイリオ", Meiryo, serif;}*/


a { text-decoration:none; }
a:link { color: #1c55ff; } a:visited { color: #5A1BFF; } a:hover { color: #1c55ff;text-decoration:underline; } a:active { color: #ff8000; }
.atext:hover { color: #0e2b82; text-decoration:underline; }

a img { padding : 0; margin : 0; border : 0px; text-decoration : none; }

.clear{clear:both;}
.f_small {font-size:80%;} .f_large {font-size:120%;} .f_light {font-weight:lighter;} .f_bold {font-weight:bolder;}


h1, h2, h3 {display:block; margin:0; }
h1 {font-size:17px;}
h2 {font-size:17px;}
h3 {font-size:15px;}
h4,h5,h6,p {font-size:14px; display:block; margin:0; font-weight:normal;}

ul li {font-size:14px; }

table, tr, td, th { border-collapse:collapse;}
th{ font-weight:normal;}

/*article*/

article {display:block; width:950px; margin-left:auto; margin-right:auto; clear:both; }
#container { display:block; margin:auto;  padding-bottom:50px;  /*background-color:#e7e1d5; */}

/*header（全体）*/

header {display:block; padding:0; background-color:#e8e5dd; }/*e1dfd5*/
header:after, article:after, #headbtns:after {/*.clear(親要素):after*/
    content: ""; clear: both; height: 0; display: block; visibility: hidden; }

/*header（上・J-Dac_head）のロゴセット*/

#hd_top { background-color:white; display:block; height:40px; }
#hd_top #hd_top_width {display:table; width:950px; height:35px; margin-left:auto; margin-right:auto; padding-top:5px;}

#logo, #lout_in { display:table-cell; vertical-align: bottom; }
#logo { float:left; height:30px;} #lout {display:block; float:right; height:30px; }
#lout_in { height:30px; }

#jdac_logo {/*画像サイズ*/ height:28px;}
#logo img {}
div#lout img {height:16px; display:block; margin: 0; padding:0;}

#kgd_head_1 { width:950px; margin-left:auto; margin-right: auto; padding-bottom:0px; padding-top:5px;  /*height:180px;*/}
#kgd_head_2 { width:950px; margin-left:auto; margin-right: auto; padding-bottom:5px; padding-top:5px; height:55px;}

.headleft { float:left; padding:0;} 
#kgd_head_1 .headright { float:right; padding:10px 0 0 0;} #kgd_head_2 .headright { float:right;}

#kgd_head_1 h1 {margin-top:10px;}

/*header（下・楠田head）*/

#headbtns { display:table; margin-top:15px;/*実質ヘッダの高さ*/}

#headbtn_1, #headbtn_2, #headbtn_3 { float:left; display:table-cell; padding:0; width:300px;}
#headbtn_1, #headbtn_2 { margin-right:25px; padding:0; }
#headbtn_3 { padding:0;}

.head_btn {margin-top:10px;}
.head_btn_l img { float:left; margin-right:10px;} .head_btn_r img { float:left; margin-left:10px; margin-top:18px;}
.head_btn_r img {}

/*footer*/

footer { display:block; margin-top:2em; width: 950px; margin-left:auto; margin-right:auto;}

footer #kgd_foot p {float:left; font-size:11px; color:black; margin-left:1em; display:block;
	/*font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", "メイリオ", Meiryo, serif; */}

.footer_contributors{ display:block; margin-top:2em; margin-left:auto; width: 950px; margin-right:auto;}

/*footer固定*/
footer.fix {display: block; bottom: 0; position: fixed; height: 40px; width:100%; left:0; margin-left:0; margin-right:0; /*background-color: #ffffff; */}
footer.fix .div_01  { width: 950px; margin-left: auto; margin-right: auto; display:block; padding-top:0.5em; background-color:#FFF; height: 40px; }
footer.fix .div_01 #kgd_foot {text-align:right; float:right; padding:5px 10px 5px 5px; }
footer.fix #kgd_foot .div_01 p  {float:left; font-size:11px; color:black; margin-left:1em;display:block; }

footer a:link { color: black; } footer a:visited { color: black; }
footer a:hover { color: #1c55ff;text-decoration:underline; } footer a:active { color: #ff8000; }

.footer_contributors_box{position:absolute;bottom:0px;width:100%;text-align:right}
.footer_contributors{  padding:50px;margin-left:auto; width: 950px; margin-right:auto;}


/*ページのトップへ戻る*/
.go_top { display:block; font-size:11px; text-align:right; margin-top:1em; margin-bottom:2em;
/*font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", "メイリオ", Meiryo, serif; */}


/***********************/
/* index：表紙(Toppage)*/
/***********************/

#top #container { display:table; width:856px; margin-top:75px; margin-left:auto; margin-right:auto;}
#top #container h2 { font-weight:normal; font-size:16px; margin-bottom:10px; }

img#topimage { width:260px; display:table-cell; margin-right:35px; float:left;}

#abtbox {display:table-cell; width:240px; float:left; height:345px; border:1px solid #435; margin-right:35px; padding:10px;}
#abtbox p { font-size:12px; display:block; margin-top:5px; margin-bottom:5px; line-height:1.4em; }

/*#box_tpf, #whatsnew { display:table-cell; border:1px solid #AAA; height:135px; background-color:rgba(255,255,255,0.8); }*/
/*#box_tpf { float:left; width:470px;padding:25px 20px; }*/ 

#whatsnew{ display:table-cell; width:250px; float:left; height:345px; border:1px solid #345; padding:10px 0px 10px 10px; /*float:right; width:250px; padding:15px 0px 35px 20px; */ }
#whatsnew_in { height:305px; padding-right:15px; margin:0; overflow-y:auto; /*margin:5px 0px 0 0; padding-right:15px; height:130px; overflow-y:auto;  */}
#whatsnew_in p { font-size:12px; display:block; margin-bottom:5px; line-height:1.4em;  }



#btn_src, #btn_clr, #btn_all, #all {display:inline-block; vertical-align:bottom; height:30px;/*table-cell*/ }

#btn_src, #btn_clr { /*float:left; */margin-left:5px; margin-right:5px; }
#btn_all { margin-left:15px; font-size:13px; position:relative; top:8px;/*float:left; */ }
#all { font-size:11px; margin-right:5px; vertical-align:bottom; height:31px; line-height:31px; position:relative; top:6px;}



/***********************/
/* B〜E：検索結果など　*/
/***********************/


article#kgd_b, article#kgd_c { width:950px; display:block; margin-left:auto; margin-right:auto; /*margin-top:90px;*/}
article#kgd_b #container, article#kgd_c #container { /*display:block;*/display:table; margin-top:20px; width:850px; margin:auto; padding:25px;}

/*article#kgd_b #container h1, article#kgd_c #container h1 { display:block; font-size:17px; margin-bottom:18px; }*/


.summary { font-size:12px; line-height:17px;
/*font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", "メイリオ", Meiryo, serif;*/}


/*.clear(親要素):after*/
#b_n:after, #sho_box:after, #sho_l_box:after {
    content: ""; clear: both; height: 0; display: block; visibility: hidden; }


/*B*/


#formtbl_out {display:table; margin:25px auto; padding:20px 15px 15px 30px ; border:solid 1px #A2A2A2;}
#formtbl {}
table#formtbl tr th { font-size:16px; padding-top:8px; display:table-cell; vertical-align:top; text-align:left; padding-right:1em; }
table#formtbl tr td { padding:5px 15px; display:table-cell; vertical-align:top; }
table#formtbl tr td input { height:20px; font-size:16px; padding:2px 5px; margin:0 5px 0 0;} 
table#formtbl tr td img { /*height:28px; font-size:16px; margin:0 5px 0 0;*/} 
table#formtbl tr td label { height:16px; font-size:16px;} 
table#formtbl tr td select, table#formtbl tr td option { font-size:16px; padding:3px 10px; /*margin:0 5px 0 0;*/}
div#formbtn {display:table; margin:20px auto;}
div#formbtn img { height:28px; font-size:16px; margin:0 5px; padding:0;} 

div#kspart {display:table-cell; padding:13px 15px 9px 15px; border:solid 1px #A2A2A2; width:13em;}


/*C*/

#cntner_in {margin-top:30px; display:block;}

ul.D_ul {font-size:15px; list-style:inside none;}
ul.D_ul li {font-size:15px; line-height:1.7em; }

ul.S_ul { padding-left:5em; list-style:inside none; margin-bottom:0.8em; display:block; }
ul.S_ul li {font-size:15px;  line-height:1.7em;}


ul.D_ul img, ul.S_ul img { height:16px;}


/*D*/

ul.D_bunrui {font-size:16px; list-style:inside none;}
ul.D_bunrui li { line-height:20px; font-size:16px; display:block; font-weight:bold;  }

ul.S_bunrui { padding-left:2em; list-style:inside none; margin-bottom:0.8em; display:block; }
ul.S_bunrui li { line-height:20px; font-size:14px; display:block; margin-top:2px; margin-bottom:2px;  font-weight:normal; }


/*E*/

aside { width:240px; float:left; display:table-cell; margin-right:10px;}

#s_main {float:right; width:600px; margin-left:auto; margin-right:auto; display:table-cell;}

.s_main_tbl { width:600px; font-size:14px; /*margin-top:1em;  border:thick #3F1819 2px; */}
.s_main_tbl tr th { text-align:left;}

.s_main_tbl tr th, .s_main_tbl  tr td { font-size:14px; }
.s_main_tbl tr th { border-bottom:black 1px dotted; padding-bottom:0.2em; }
.s_main_tbl tr td { padding-bottom:0.4em; padding-top:0.4em; line-height:1.3em; }

.s_main_tbl tr th:nth-of-type(1), .s_main_tbl tr td:nth-of-type(1) { padding-right:10px; }/*padding-left:15px; width:350px; 1.5em*/
.s_main_tbl tr th:nth-of-type(2), .s_main_tbl tr td:nth-of-type(2) { width:150px; padding-left:10px; padding-right:0px; }/*12em 1.5em*/
.s_main_tbl tr th:nth-of-type(3), .s_main_tbl tr td:nth-of-type(3) { width:80px; padding-left:10px; padding-right:0px; }/*padding-left:1.5em; padding-right:1em;*/

.s_ktgk { font-size:12px;}

/*左右*/
#sho_box, #sho_l_box { display:table;}

#sho_lft { display:table-cell; float:left; width:140px; padding-left:15px; padding-right:30px;}
#sho_rgt { display:table-cell; float:right; width:650px; padding-right:15px;}

#sho_l_box_l { display:table-cell; float:left; width:70px; text-align:center;}
#sho_l_box_r { display:table-cell; float:right; width:70px; text-align:center;}

#sho_l_box_l p img, #sho_l_box_r p img { /*line-height:16px;*/ margin-bottom:8px;}

#sho_rgt table, #sho_rgt table tr td, #sho_rgt table tr th { border:#A2A2A2 solid 1px; }

#sho_rgt table tr th { background-color:#f4e4b6; width:8em;}
#sho_rgt table tr th, #sho_rgt table tr td { padding:2px 4px;}

#sho_lft img { display:table; margin:auto; margin-bottom:15px;}


/*前後へ*/
#b_n {display:block; margin-top:25px;}

#bn_left {display:block; float:left;}
#bn_right {display:block; float:right;}

#backsr, #backsa, #nextsa, #nextsr { display:block; float:left; padding:0 8px; font-size:11px;
	/*font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/ }
#backsr img, #backsa img, #nextsa img, #nextsr img { margin:0 3px; display:inline-block; vertical-align:baseline; position:relative; top:2px; }


#srcsbr { margin:10px 0; padding:0;}
#smkmain { display:block; margin-top:15px;}

/*検索結果表示*/
ul.l_moku { list-style:none outside;  margin-top:10px; }
ul.l_moku li { font-size:15px; margin-top:10px; margin-bottom:5px;}

ul.l_moku table tr td { padding:2px 10px;}
ul.l_moku table tr td img { margin:0px 5px 0px 2px; }

table.s_moku tr td:nth-of-type(3) { text-align:right; }



/*書誌情報*/
#shoshi tr td#srm { font-size:22px; line-height:26px;  padding-top:10px; padding-bottom:5px;}

#shoshi th { background-color:#EEE;}


/***********************/
/*  　 資料について    */
/***********************/

article#kgd_d { width:950px; display:block; margin-left:auto; margin-right:auto;}
article#kgd_d #container {/*position: absolute; */top:65px; bottom:60px; }

#kaier_box_out {display:table; width:850px; margin-top:30px; margin-left:auto; margin-right:auto;}

table#shoshi {width:100%; }
table#shoshi tr td, table#shoshi tr th {font-size:14px; line-height:18px; vertical-align:middle; padding:6px 10px 4px 10px; border:1px solid #666;}
table#shoshi tr th { width:8em;}


#kaier_box h3#k_1 { text-align:left; display:table; margin:auto; font-size:20px; letter-spacing: 0.1em; font-weight:normal;}
#kaier_box h3.k_1 { text-align:left; display:table; margin:auto; font-size:20px; letter-spacing: 0.1em; font-weight:normal;}

.kdaier { text-align:right; display:block; margin-top:0.5em; margin-bottom:1.5em; font-size:16px; line-height:1.7em;}

#kaier_box {display:block; margin-bottom: 2em; margin-top: 2em; }
.kaier_box_in {
	position: absolute;
	top:174px;
	bottom:40px;
	width: 750px;
	margin-left: auto;
	margin-right:auto;
	padding-left:60px;
	padding-right:90px;
	overflow-y: auto;
	display:block;
	/*left: 120px;*/
}

/*#kaier_box {}
#kaier_box .kaier_box_in  { display:block; width:720px; margin-left:auto; margin-right:auto; } */


#kaier_box .kdaihonbun p { font-size:14px; line-height:1.7em; margin-bottom:2em;}
#kaier_box .kdaihonbun br { margin-bottom:1em;}
#kaier_box .kdaihonbun { margin-bottom:2em; margin-top:1em;}

#kaier_box p.go_top {}


.kaidai_h3 h4 { margin:2em 0 0.5em 0; font-size:15px; font-weight:bold;}
.kaidai_h3 p.kdai_list_a { margin-left:1em; text-indent:-1em; margin-top:5px;}
.kaidai_h3 p br {margin-bottom:10px;}

ul.chuu { list-style-type:none; text-indent:-1em; padding:1.5em 2em;  } ul.chuu li {font-size:0.85em; list-style:none; margin-bottom:0.3em; line-height:1.35em;}



.pz { font-size:13px; margin-top:2em;}


/*凡例*/

#hanrei { }

#hanrei h3 { font-size:15px;  line-height:17px; background-color:#DCDCDC;
  padding-left:5px; padding-bottom:2px; padding-top:4px; margin-bottom:1em; margin-top:1.5em;}
#kaidai h3 { text-align:center; font-size:20px; font-weight:normal; }

.kaidai_h3 { margin-bottom:2em;}

/*解題*/

table#tbl_h1, table#tbl_h2 { margin-top:1em; border-collapse:collapse; border:1px solid #999; width:100%; }

table#tbl_h1 tr th, table#tbl_h1 tr td, table#tbl_h2 tr th, table#tbl_h2 tr td { 
	font-size:0.8em; padding:0.2em 0.5em 0.1em 0.5em; border:1px solid #999; vertical-align:top;}

table#tbl_h1 tr td:nth-child(1), table#tbl_h1 tr td:nth-child(2), table#tbl_h2 tr td:nth-child(1), table#tbl_h2 tr td:nth-child(2) { 
	width: 6.5em; text-align:center;}

table#tbl_h1 tr td:nth-last-child(3), table#tbl_h2 tr td:nth-last-child(3) { text-align:left; width:10em;}

table#tbl_h1 tr td:nth-last-child(2), table#tbl_h2 tr td:nth-last-child(2) { width:25em; }

table#tbl_h1 tfoot tr td, table#tbl_h2 tfoot tr td { border:none; text-align:left;}

blockquote { margin-left:2em; margin-right:2em;}

#hanrei p, #kaidai p  { margin-bottom:0.5em; line-height:1.5em;}


#tbl_rei { padding-top:0; border-collapse:collapse; }
#tbl_rei td { padding:0 0.5em; }

/*使用方法*/


/*使用方法・目次*/
#rm_mkj { padding-bottom:1em; margin-bottom:1.5em; border-bottom:dotted 1px #000000;}

#ol_1_top { margin-top:0.1em; padding-top:0.1em;}

ol { margin-bottom:0.2em; margin-top:0; padding-left:1em; margin-left:0.5em;}
ol li {font-size:14px; padding-top:0.1em; }

.ol_1 li { list-style:outside decimal;  margin-top:0.2em; /*margin-bottom:0.2em;*/}
.ol_2 li { list-style:outside none; padding-left:0; /*padding-left:0.1em; text-indent:-1em;*/  }
.ol_3 li { list-style:outside none; /* padding-left:0.5em; text-indent:-1em; */}
.ol_1  { margin-bottom:0.1em; margin-top:0;padding-left:1em;}
.ol_2  { margin-bottom:0.1em; margin-top:0;padding-left:0em;}
.ol_3  { margin-bottom:0.1em; margin-top:0;padding-left:1em;}

.rdm_hnbn h3 { font-size:16px; margin-bottom:1em; display:block; }
.rdm_hnbn h4 { font-size:15px;  line-height:17px; background-color:#DCDCDC; display:block;
  padding-left:5px; padding-bottom:2px; padding-top:4px; margin-bottom:1em; clear:both; /*margin-top:2em;*/}
.rdm_hnbn h5 { font-size:15px;  line-height:17px; background-color:#DCDCDC; display:block;
  padding-left:5px; padding-bottom:2px; padding-top:4px; margin-bottom:1em; clear:both; /*margin-top:2em;*/}

.rdm_h6 { color:#84412B; margin-top:0.8em;}
.rdm_h6_t { color:#84412B; margin-top:0.3em;}
.rdm_h7 { font-weight:bold; margin-top:0.2em;}
.rdm_hnbn p { margin-bottom:0.1em;}
.rdm_hnbn p.go_top { padding-bottom:1.5em;}

.ex { margin-left:2em; text-indent:-2em;}

.kaidai_h3 h5 { margin:14px 0 6px 0; font-size:14px; font-weight:bold;}






/*ここから拡張設定*/
img { vertical-align: bottom; } /* HTMLのTransitional/Strict互換設定。 */

.clickable { cursor: pointer; } /* 画像などをクリックできる風にする。 */
.link { color: #1c55ff; cursor: pointer; } /* 文字列をリンク風にする。 */
.link:hover { color: #ff0000; text-decoration: underline; cursor: pointer; }


body { background-image: url(/OHIRA/Img/bgc_white.gif); }


table#formtbl tr td select[disabled] { display: none; }
table#formtbl tr td input[type="checkbox"] { vertical-align: middle; }


#srcsbr { cursor: pointer; }
.summary span[data-is-start] { margin-left: 0.5em; color: #1c55ff; text-decoration: underline; cursor: pointer; }
.summary span[data-is-start]:first-of-type { margin-left: 0; }
.summary span[data-is-start=""] { margin-left: 0.4167em; font-weight: bold; font-size: 120%; color: #cc3300; text-decoration: none; cursor: auto; }
ul.D_ul { margin-bottom: 0.8em; }
ul.D_ul li:last-of-type ul.S_ul { margin-bottom: 0em; }
ul.D_ul img, ul.S_ul img { margin-left: 0.3em; /* vertical-align: middle; */ padding-bottom: 0.4em; }


table#shoshi { margin-bottom: 2em; }
table#shoshi tr td { word-break: break-all; }


ul.D_bunrui > li > span:hover,
ul.S_bunrui > li > span:hover { color: #1c55ff; text-decoration: underline; cursor: pointer; }
