﻿@charset "utf-8";

body{font-size:small; line-height:150%; font-family: 'Hiragino Sans','ヒラギノ角ゴシック','Segoe UI''Meiryo UI'}

/* 基本構造の定義 */
body{margin:0px; padding:0px; border:0px;}
#container{padding-bottom:5em; width:1000px; margin:auto; }
#content{margin:0px; padding:0px; border:0px;} /*特段、構造上は必要ないが、お呪いとして*/
#header{margin:0px; padding:0px; text-align:right;}
#header_design{margin:0px; padding:7px;}
#frame{width:100%; float:left;}
#main{margin-left:170px; margin-right:170px;}
#main_design{margin:1em; padding:1em 1em 10em 1em;}
#side_left{margin-left:-100%; width:170px; float:left;}
#side_left_design{margin:0em; padding:0.5em; padding-left:1em; text-align:center;}
#side_right{margin-left:-170px; width:170px; float:right;}
#side_right_design{margin:0em; padding:0.5em; padding-right:1em; text-align:center;}
#footer{margin:0px; padding:0px; border:0px; clear:both;}
#footerdesign{margin:0em; padding:0em;}

h1{font-size:x-large; line-height:150%; font-weight:bold; text-align:center;}
h1{border-radius: 0.5em; -moz-border-radius: 0.5em;}
h2{font-size:large; font-weight:bold; margin:3ex 1ex 1ex 1ex; padding:2px;}
h3{font-size:medium; font-weight:bold; margin:2ex 1ex 1ex 1ex;}
p{margin:1ex 3ex 2ex 3ex;}

/* 基本デザインの定義 */
body{color:black; background:url("../image/background.png");}
#container{background:url("../image/book.png");}
#header{color:white; background:black;}
#main_design{background:url("../image/paper.png");}
#main_design{border-radius: 0.5em; -moz-border-radius: 0.5em;}
h1{color:white; background:url("../image/book.png");}
h2{color:darkred;}
h2{border-left:1em darkred solid; padding-left:0.5em;}
h2.reference{border-left:0em darkred solid; padding-left:2px;}

/*h2:before{content:url("../image/oldbook.png");}*/
h3{color:sienna;}

b{color:darkred; font-weight:bold;}

p.sidemenu{margin:2ex 0ex;} /*サイト検索のデザイン*/
p.update{font-size:x-small; text-align:right;}


p.notes{margin:1ex 5ex 2ex 5ex; color:saddlebrown; padding-top:1ex; border-top:1px solid saddlebrown;}
p.quote{margin:0ex 5ex 0ex 5ex; padding:2ex 2ex 0ex 2ex; background:url("../image/background.png");}
p.source{font-weight:bold; margin:0ex 5ex 2ex 5ex; padding:1ex 2ex 2ex 2ex; text-align:right; background:url("../image/background.png");}

table{margin:3ex 5ex; border-collapse:collapse; border:2px solid black;}
th{vertical-align:top; border:1px solid black; font-weight:bold; padding:1ex;}
td{border:1px solid black; padding:1ex;}

table.data{border-left:0px; border-right:0px;}
table.data td,th{border-left:0px; border-right:0px;}
table.data td{width:100%;}
/*
table.data th{background:url("../image/paper.png");}
table.data td{background:url("../image/paper.png");}
*/


address{margin:0em; padding:0.5em; text-align:center; color:white; background:black;}

a{color:darkred; font-weight:bold;}
a:visited{color:darkred;}
a:hover{color:orange;}

a.menu{color:white;}
a.menu:visited{color:white;}
a.menu:hover{color:silver;}

lh{font-weight:bold;}

ul.sidemenu{margin:0.5em 0em; padding:0px; list-style-type:none;}
ul.sidemenu li a{display:block; color:black; margin:4.0px 1.5px; padding:4.0px; background:url("../image/paper.png"); text-decoration:none;}
ul.sidemenu li a:visited{color:black;}
ul.sidemenu li a:hover{display:block; color:white; background:orange;}
ul.sidemenu li a{border-radius: 0.3em; -moz-border-radius: 0.3em;}

table.gojuon{margin:0ex 10px;}
table.gojuon th{padding:0ex;}
table.gojuon td{width:30px;}
ul.gojuon{margin:0.5em 0em; padding:0px; list-style-type:none;}
ul.gojuon li ul{margin:0px; padding:0px; list-style-type:none;}
ul.gojuon li ul li{float:left; width:20%;}
ul.gojuon li ul li a{display:block; color:black; margin:1.5px; background:url("../image/paper.png"); text-decoration:none;}
ul.gojuon li ul li a:visited{color:black;}
ul.gojuon li ul li a:hover{display:block; color:white; background:orange;}
ul.gojuon li ul li a{border-radius: 0.3em; -moz-border-radius: 0.3em;}

ul.guide li{color:white;}


/* ■■多言語化に向けてフォントを指定するCSS */
.avestan{font-family:'Noto Sans Avestan';}
.pahlavi{font-family:'Noto Sans Inscriptional Pahlavi';}
.china{font-family:'SimHei','Microsoft YaHei';}
.indian{font-family:'Microsoft Sans Serif';}
.veda{font-family:'Microsoft Sans Serif';}
.sanskrit{font-family:'Microsoft Sans Serif';}
.cuneiform{font-family:'Noto Sans Cuneiform';}
.egypt{font-family:'Noto Sans Egyptian Hieroglyphs';}
.greek{font-family:'Palatino Linotype','Tahoma';}
.norse{font-family:Tahoma;}
.hebrew{font-family:'Arial Unicode MS'}
.latin{font-family:'Microsoft Sans Serif'}
.russian{font-family:'Microsoft Sans Serif','Tahoma',san-serif;}
.myanmar{font-family:'Myanmar3';}

/* スクロール用プログラム */
#pageTop {position:fixed; bottom: 1%; right: 0%; width:100px; line-height:90%; display: block; margin-bottom: 7px;}
#pageTop a:hover {text-decoration: none; opacity: 0.7;}

/* スマホ・タブレット用 */
/* @media only screen and (max-width: 750px) { */



/* } */

/* 印刷時に適用 */
@media print{
h1{font-size:large;}
h2{font-size:medium;}
h3{font-size:small;}
#container{width:100%; padding:0px; margin:0px; padding-bottom:0px;}
#header,div#side_left,div#side_right,div#footer{display:none;}
body,#container,#frame,#main,#main_design{margin:0px; padding:0px:}
h1,h2,h3,p,div#container,div#main{margin:1ex,0ex; padding:0px; color:black;}
h1,#main_design{border-radius: 0em; -moz-border-radius: 0em;}
h2:before{content:"";}
a,h2,h3{color:black;}
a:visited{color:black;}
body,#container,#main_design,h1,p.quote,p.source,th,td{background:white;}
table{margin:1ex 1ex; border-collapse:collapse; border:2px solid black;}
}
/* 印刷時に適用 */

