@charset "UTF-8";

#main {
    padding-bottom : 1em;
}

/* メニュー
------------------------------------------------------------ */

#main h1 {
    margin-bottom : -2.6em;
}

#main .menu {
    margin : 0 0.5em 3.6em 0;
    line-height : 2.6;
}

#main .menu li {
    list-style: none;
    float: right;
    margin : 0 0 0 0.7em;
    padding : 0;
}


/* 発言
------------------------------------------------------------ */
div.one {
    position : relative;
    margin: 2.2em 0;
    border-top : solid #999 1px;
    border-right : solid #999 1px;
    border-left : solid #999 1px;
}

h2 {
    margin-left: 0.4em;
}

div.one h2, div.one p {
    padding: 0 0.4em;
    margin: 0 !important;
}

div.one h2 {
    padding-top: 0.5em !important;
    padding-bottom: 0.5em !important;
    border-bottom: 1px solid #999;
    font-size: 120%;
    line-height: 1;
    background: #CDCDCD url(/image/sign/layout/bbsH2Bg.gif) right center no-repeat;
}

div.one p.action {
    position : absolute;
    top : 0;
    right : 0;
    line-height : 2.4 !important;
    text-align : right;
}

div.one p.author {
    clear: right;
    float: left;
}

div.one p.date {
    float: right;
    text-align: right;
}

div.one p.message {
    clear: both;
    padding-top: 0.4em !important;
    padding-bottom: 0.4em !important;
    border-top: 1px solid #999;
    border-bottom: 1px solid #999;
}

div.one p.file {
    border-bottom: 1px solid #999;
}


/* リスト
------------------------------------------------------------ */
ul.list, ul.search_result {
    list-style: none;
    margin-left: 0 !important;
}

.pagination p {
    display: inline;
}

.pagination p.prev {
    padding-right: 1em;
}

.pagination p.next {
    padding-left: 1em;
}


/* ツリー
------------------------------------------------------------ */
#main ul {
    margin: 0;
}

#main ul li {
    list-style-type: none;
}

ul.trees li {
    margin-bottom: 1em;
}

ul.trees li ul li {
    margin-bottom: 0;
}

ul.trees span {
    margin-left: 0.6em;
}

ul.tree {
    background: url(/image/sign/layout/bbsBranch1.gif) left top no-repeat;
}

ul.tree li {
    padding-left: 20px;
    background: url(/image/sign/layout/bbsBranch2.gif) left top no-repeat;
}

ul.tree li.last {
    background: url(/image/sign/layout/bbsBranch3.gif) left top no-repeat;
}


/* 書き込み・修正フォーム
------------------------------------------------------------ */
form.post dt, form.modify dt {
    float: left;
    clear: left;
    width: 8em;
}

form.post dd, form.modify dd {
    margin-left: 8em !important;
}

form p.submit {
    text-align: right;
}

form.modify div.modify, form.modify div.delete {
    margin-top: 2em;
    padding-top: 2em;
    border-top: 1px solid #999;
}

form.modify div.delete p.submit {
    text-align: center;
}

form input.name, form input.password, form input.keystring {
    width: 13em;
}

form input.email {
    width: 18em;
}

form input.title {
    width: 30em;
}

form input.url {
    width: 24em;
}

form input.file {
    width: 24em;
}


/* 検索フォーム
------------------------------------------------------------ */
form.search {
    padding: 1.2em 0;
    text-align: center;
}

form.search p {
    display: inline;
    margin: 0 !important;
}

form.search p.query input {
    width: 25em;
}