@charset "EUC-JP";

/* 上 右 下 左 */

body {
    text-align: center;
	font-size:12px;
    background-color: #ffffff;
    font-family: "ＭＳ Ｐゴシック", "Osaka";
}

strong, b {
    color: #003366;
    font-weight: bold;
}

a {
    color: #003366;
    text-decoration: none;
    font-weight: bold;
}

h1 {
    font-size:14px;
    font-weight:bold;
}

#warpper {
    width: 820px;
    text-align: left;
    /*border:solid 2px skyblue;*/
}

#title {
    width: 100%;
    background-color: #ffffff;
    padding: 5px;
    text-align: left;
    float: left;
    Verdana, Arial
    font-family: Verdana, Arial;
    /*border:solid 1px #A9A9A9;*/
}

#title h1 {
    margin-bottom: 5px;
    font-family: Verdana, Arial, Sans-Serif;
    font-size: 20px;
    font-weight: bold;
}

#links {
    margin-top: 10px;
    background-color: #ffffff;
    padding: 5px;
    width: 100%;
    text-align: left;
    float: left;
    /*border:solid 1px #A9A9A9;*/
}

#main {
    margin-top: 20px;
    width: 400px;
    text-align: left;
    float: left;
}

#main #navi {
    text-align: right;
}

#contents {
    width: 400px;
    background-color: #ffffff;
    margin: 0px 0px 10px 0px;
    padding: 8px;
    text-align: left;
    /*border:solid 1px #A9A9A9;*/
}

#contents h1 {
    margin: 0px 10px 5px 0px;
}

#contents p {
    margin: 0px 0px 5px 0px;
    padding: 0px 0px 5px 0px;
    line-height: 20px;

    /* 枠に収まらない場合の改行 */
    white-space: -moz-pre-wrap; /* Mozilla */
    white-space: -pre-wrap;     /* Opera 4-6 */
    white-space: -o-pre-wrap;   /* Opera 7 */
    white-space: pre-wrap;      /* CSS3 */
    word-wrap: break-word;      /* IE 5.5+ */
}

#contents pre {
    margin: 10px;
    padding: 8px;
    border:solid 1px #CCCCCC;
    line-height: 18px;


    /* 枠に収まらない場合の改行 */
    white-space: -moz-pre-wrap; /* Mozilla */
    white-space: -pre-wrap;     /* Opera 4-6 */
    white-space: -o-pre-wrap;   /* Opera 7 */
    white-space: pre-wrap;      /* CSS3 */
    word-wrap: break-word;      /* IE 5.5+ */
}

#contents #date {
    margin: 0px 0px 7px 0px;
}

#contents-body {
    margin: 0px 0px 0px 10px;
}

#contents #category_name {
    margin-top: 0px;
    padding-top: 3px;
    border-top: 1px solid #A9A9A9;
    text-align: right;
}

#side {
    margin-top: 20px;
    margin-left: 10px;
    width: 200px;
    text-align: left;
    float: left;
    line-height: 15px;
    font-size: 10px;
    /*border:solid 2px skyblue;*/
}

#side h1 {
    margin: 0px 0px 5px 0px;
}

#info {
    background-color: #ffffff;
    margin: 0px 0px 10px 0px;
    padding: 7px;
    /*border:solid 1px #A9A9A9;*/
}

#info p {
    /*margin-top: 0px;
    margin-left: 7px;*/
    padding-left: 5px;
    margin: 0px 0px 5px 0px;
}

#info p.ad {
    padding-left: 0px;
    margin: 0px 0px 5px 0px;
}

