﻿
/* ----- 全体のレイアウトの設定 ----- */

body {
    background-image: url(img/bgxy.png);
    background-repeat: repeat-x repeat-y;
}
#wrapper {
    width: 800px;
    margin: 10px auto;
    border: 1px solid #B4B5C7;
    background-color: #FFFFFF;
}
header, nav, article, footer {
    display: block;
}
article {
    margin: 3px 0px;
    padding: 5px 25px;
}
#contents_left {
    width: 520px;
    float: left;
}
#contents_right {
    width: 275px;
    float: right;
    border-left: 1px dotted #B4B5C7;
}
footer {
    clear: both;
}


/* ----- フォント・行間の設定 ----- */

body {
    font-family: Helvetica;
    line-height: 1.5em;
    font-size: 80%;
}
h1, h2, h3, h4, h5, h6 {
    font-family: Arial;
    font-size: 120%;
}


/* ----- 見出しの設定 ----- */

h2 {
    color: #3F3F3F;
    font-weight: bold;
    border-left: 7px solid #B4B5C7;
    border-bottom: 1px solid #B4B5C7;
    padding-left: 10px;
    padding-top: 2px;
    padding-bottom: 2px;
}
h3 {
    background: url(img/list.jpg) no-repeat top left;
    color: #00008B;
    border-bottom: 1px dotted #B4B5C7;
    padding-left: 28px;
    padding-bottom: 2px;
    margin-top: 25px;
}
h4 {
    color: #4169E1;
    padding-left: 10px;
    margin: 5px 10px;
}


/* ----- 標準リンクの設定 ----- */

a:link {   /* --- 未訪問のリンク --- */
    text-decoration: none;
    color: #3366FF;
}
a:visited {   /* --- 訪問後のリンク --- */
    text-decoration: none;
    color: #3366FF;
}
a:hover {   /* --- マウスをのせたとき --- */
    text-decoration: none;
    color: #3366FF;
    border-bottom: 1px dotted #3366FF;
}


/* ----- archive リンクの設定 ----- */

.archive {
    text-align: right;
}


/* ----- 標準箇条書きの設定 ----- */

ul {
    list-style-type: circle;
    padding-left: 40px;
    padding-right: 15px;
}


/* ----- ブックリスト箇条書きの設定 ----- */

#booklist {
    list-style-type: circle;
    padding-left: 20px;
    padding-right: 0px;
}


/* ----- ヘッダーの設定 ----- */

header {
    height: 150px;
    background: url(img/title.png)  no-repeat top left;
    border-top: 1px solid #B4B5C7;
}
header p {
    padding-left: 20px;
}
header h1 {
    padding-left: 20px;
    font-size: large;
    font-weight: bold;
}


/* ----- ナビゲーションの設定 ----- */

nav {
    font-family: Arial;
    font-size: 105%;
    font-weight: bold;
    margin-top: 0px;
    margin-bottom: 5px;
    padding-top: 3px;
    padding-bottom: 3px;
    background-color: #EDEBE6;
    border-top: 1px solid #B4B5C7;
    border-bottom: 1px solid #B4B5C7;
}
nav ul, nav li {
    list-style-type: none;
    display: inline;
    padding: 6px;
}
nav a:link {   /* --- 未訪問のリンク --- */
    text-decoration: none;
    color: #272672;
    border-bottom: 1px dotted #272672;
}
nav a:visited {   /* --- 訪問後のリンク --- */
    text-decoration: none;
    color: #272672;
    border-bottom: 1px dotted #272672;
}
nav a:hover {   /* --- マウスをのせたとき --- */
    text-decoration: none;
    color: #CC000A;
    border-bottom: 1px solid #CC000A;
}


/* ----- 右側コンテンツの設定 ----- */

#contents_right h2 {
    color: #3F3F3F;
    border-left: 7px solid #AACFBD;
    border-bottom: 1px solid #AACFBD;
    padding-left: 10px;
    padding-top: 2px;
    padding-bottom: 2px;
}
#contents_right dl {
    margin-top: 0px;
}
#contents_right dt {
    border-bottom: dotted 1px #AACFBD;
}
#contents_right dd {
    padding-left: 2px;
    margin: 0px;
}
.float {
    float: right;
    margin-left: 20px;
    margin-right: 5px;
    margin-top: 3px;
    margin-bottom: 3px;
}
.floatclear {
    clear: both;
}


/* ----- テーブルの設定 ----- */

table.member {
    border-collapse: collapse;
    border-spacing: 0px;
}
table.member th {
    padding: 0px 20px;
    border-bottom: 1px solid #ddd;
}
table.member td {
    padding: 0px 20px;
    border-bottom: 1px solid #ddd;
}

table.ryugakusei {
    font-size: 95%;
    border-collapse: collapse;
    border-spacing: 0px;
}
table.ryugakusei th {
    padding: 0px 5px;
    border-bottom: 1px solid #ddd;
}
table.ryugakusei td {
    padding: 0px 5px;
    border-bottom: 1px solid #ddd;
}


/* ----- 先生のページのフォントの設定 ----- */

#largefont1 {
    font-family: Arial;
    font-size: 1.6em;
    font-weight: bolder;
    color: #00008B;
}
#largefont2 {
    font-family: Arial;
    font-size: 1.2em;
    font-weight: bolder;
    color: #770606;
}


/* ----- パラグラフ（サイドに余白あり） ----- */

.paragraph {
    padding: 0px 20px;
}


/* ----- トップページの最初の見出し ----- */

#intro{  
    border: none;
} 
#intro{
    background: url(img/intro.png) no-repeat top left;
    border-bottom: 2px dotted #B4B5C7;
    padding: 4px 28px;
}  


/* ----- フッターの設定 ----- */

footer {
    font-size: 90%;
    text-align: right;
    border-top: 4px solid #B4B5C7;
    line-height: 0.5em;
    padding: 0px 10px;
}