    /* ****************************************************************************
     * TOP&共通
     * ************************************************************************** */

    BODY.SubBody {
        color: #000000;
        background-image: url(images/subpage/cppadback.jpg);
        background-position: left top;
        background-repeat: repeat-y;
        line-height : 130%;
    }

    BODY.TopBody {
        color: #000000;
    }

    A:link { color: #CC0000; text-decoration:none}
    A:visited { color: #CC0000; text-decoration:none}
    A:active { color: #990000; text-decoration:underline}
    A:hover { color: #990000; text-decoration:underline}

    A.Menu:link { color: #EEEEBB; text-decoration:none;}
    A.Menu:visited { color: #EEEEBB; text-decoration:none;}
    A.Menu:active { color: #EEEEBB; text-decoration:underline;}
    A.Menu:hover { color: #EEEEBB; text-decoration:underline;}

    .MenuLink {
        padding-top: 0px;
        padding-bottom: 5px;
        margin-top: 0px;
    }

    .LogoBack {
             background-image: url(images/topimg/logoback.gif);
             position: left;
             background-repeat: repeat-x;
    }

    DIV.MenuSet {
        background-color: #CCCC99;
        padding: 0px;
        margin: 0px;
        height: 18px;
    }

    TD.TD_Left {
        width: 170px;
        text-align: center;
        background-color: #EEEEBB;
        background-image: url(images/topimg/backimg.gif);
        background-position: left bottom;
        background-repeat: no-repeat;
    }

    TD.TD_Nikki {
        background-image: url(images/subpage/cppadback.jpg);
        background-position: left top;
        background-repeat: repeat-y;
        background-color: #FFFFFF;
    }

    TD.TD_Center {
        font-size : medium;
    }

    TD.TD_Right {
        width: 150px;
        text-align: center;
        background-color: #EEEEBB;
        background-image: url(images/topimg/logo2.gif);
        background-position: center bottom;
        background-repeat: no-repeat;
    }

    .KoushinJyouhou {
        padding-left: 2px;
        padding-right: 2px;
        padding-top: 2px;
        padding-bottom: 5px;
    }

    .KoushinHiduke {
        textalign: left;
        font-size: 9pt;
        color:#0000FF;
    }

    .KoushinNaiyou {
        font-size: 9pt;
    }

    .CounterSet {
        text-align: right;
        padding-right: 2px;
    }

    .CopyRight {
        padding-right: 8px;
        padding-top: 2px;
        padding-bottom: 3px;
        text-align: center;
        font-size: x-small;
        font-weight: bold;
        color: #CCCC99;
    }

    .SukinaKotoba1 {
        font-size: 12pt;
    }

    .SukinaKotoba2 {
        font-size: 10pt;
        text-align: left;
        padding: 3px;
    }

    .BottomIMG {
        vertical-align: bottom;
        height: 100%;
    }

    .ContentsPadd {
         padding-left: 20px;
         padding-right: 20px;
         padding-top: 10px;
         padding-bottom: 20px;
    }
     
    .TitlePadd {
        text-align: left;
        marig: 0px;
        padding: 0px;
    }

    /* ****************************************************************************
     * 更新履歴
     * ************************************************************************** */
    .RirekiDate {
         color: #3366CC;
    }

    .RirekiNaiyou {
         color: #003366;
         font-weight: bold;
    }


    /* ****************************************************************************
     * フォーム
     * ************************************************************************** */

    .FormMargin {
        marigin: 0px;
        padding: 0px;
        vertical-align: top;
    }

    /* ****************************************************************************
     * プロフィール
     * ************************************************************************** */

    .Sankaku {
        color: #0066CC;
        font-size: small;
    }

    .Photo {
        text-align: center;
        font-size: small;
    }

    .P_Caption {
        font-weight: bold;
        font-size: small;
    }

    .P_Contents {
        font-size: small;
    }

    DIV.Teigen {
         background-color: #FFFFFF;
         padding: 20px;
         line-height: 130%;
    }

    .Caption {
        text-align: center;
        color: #0000CC;
        font-weight: bold;
    }

    .Caption2 {
        text-align: center;
        color: #000000;
        font-weight: bold;
    }

    .TD_Head {
        color:#111111;
    }

    .TD_Contents {
        color:#333333;
        font-size: small;
    }

    /* ****************************************************************************
     * 飛翔
     * ************************************************************************** */

    .Maru {
        color: #FFCC66;
    }

    .H_Caption {
        font-weight: bold;
        
    }

    .H_Contents {
        padding-left: 30px;
        padding-bottom: 20px;
        font-weight: normal;
        font-size: small;
    }

    .H_Date {
        color: #FF0000;
        font-weight: bold;
        font-style: italic;
        font-size: small;
    }

    h3.Title {
        text-align : center;
        font-size  : medium;
        padding    : 0px 0px 0px 0px;
        margin     : 0px 0px 0px 0px;
    }
    
    h3.Caption2 {
        text-align : left;
        font-size  : medium;
        padding    : 0px 0px 0px 0px;
        margin     : 0px 0px 0px 0px;
    }
    
    h4.SubTitle {
        text-align  : center;
        font-size   : small;
        font-weight : normal;
        padding    : 0px 0px 0px 0px;
        margin     : 0px 0px 0px 0px;
    }
    
    div.Paragraph {
        text-align : left;
        padding    : 0px 0px 0px 0px;
        margin     : 0px 0px 15px 0px;
    }
    
    table.BorderTable {
        border-collapse : collapse;
    }
    
    table.BorderTable td {
        border  : 1px solid #ccc;
        padding : 5px 5px 5px 5px;
    }
    
    table.InnnerTable {
        margin      : 0px auto 10px auto;
    }
    
    div.PhotoNameTop {
        font-size   : medium;
        text-align  : center;
        line-height : 120%;
        margin      : 10px auto 0px auto;
    }
    
    div.PhotoName {
        font-size   : small;
        text-align  : center;
        line-height : 120%;
        margin      : 0px auto 10px auto;
    }
    
    th.Green {
         font-size      : medium;
         color          : #fff;
         text-align     : center;
         vertical-align : middle;
         background     : green;
         padding        : 5px 4px 5px 4px;
    }
    
    th.Blue {
        
         font-size      : medium;
         color          : #fff;
         text-align     : center;
         vertical-align : middle;
         background     : blue;
         padding        : 5px 4px 5px 4px;
    }
    
    th.White {
        
         font-size      : medium;
         color          : #30c;
         text-align     : center;
         vertical-align : middle;
         background     : #fff;
         border-top     : 3px double #30c;
         border-bottom  : 3px double #30c;
         padding        : 5px 4px 5px 4px;
    }
    
    th.Pink {
         font-size      : medium;
         color          : #fff;
         text-align     : center;
         vertical-align : middle;
         background     : #f09;
         padding        : 5px 4px 5px 4px;
    }
    
    hr {
        width  : 92%;
        height : 1px;
        border : 1px solid orange;
        color  : orange;
        margin : 10px auto 10px auto;
    }
    
    .colorpink {
        color      : #ff0066;
        background : #fff;
    }
    
    /* 質疑応答 */
    table.qaset {
        width           : 90%;
        border-collapse : collapse;
        margin          : 0px auto 0px auto;
    }
    
    table.qaset th {
        width          : 2em;
        font-size      : 0.9em;
        font-weight    : normal;
        text-align     : center;
        vertical-align : top;
        padding        : 4px 4px 4px 4px;
    }
    
    table.qaset td {
        width          : auto;
        font-size      : 0.9em;
        text-align     : left;
        vertical-align : top;
        padding        : 4px 4px 4px 4px;
    }
    
    
    /* ５原 の約束 */
    table.promiseset {
        width           : 100%;
        border-collapse : separate;
        border-spacing  : 2px;
        margin          : 0px auto 0px auto;
    }
    
    table.promiseset th {
        width          : 6.4em;
        font-size      : 0.9em;
        text-align     : center;
        vertical-align : middle;
        color          : #fff;
        background     : #f09;
        padding        : 4px 4px 4px 4px;
    }
    
    table.promiseset td {
        width          : auto;
        font-size      : 0.9em;
        text-align     : left;
        vertical-align : top;
        color          : #30c;
        background     : #fff;
        padding        : 4px 4px 4px 4px;
    }
    
    ruby {
        ruby-align    : center;
        ruby-position : above;
    }
    
    span.rubysize {
        font-size : 0.9em;
    }
    
    /* プロフィール */
    table.profileset {
        width           : 100%;
        border-collapse : collapse;
        margin          : 0px auto 0px auto;
    }
    
    table.profileset th {
        width          : 4em;
        font-size      : 0.9em;
        font-weight    : normal;
        text-align     : center;
        vertical-align : top;
        padding        : 4px 4px 4px 4px;
    }
    
    table.profileset td {
        width          : auto;
        font-size      : 0.9em;
        text-align     : left;
        vertical-align : top;
        padding        : 4px 4px 4px 4px;
    }
    
    /* NORMALSET */
    table.normalset {
        width     : 100%;
        margin    : 0px auto 0px auto;
    }
    
    table.normalset th {
        font-size      : 0.9em;
        vertical-align : top;
        width          : auto;
        padding        : 2px 2px 2px 2px;
    }
    
    table.normalset td {
        font-size      : 0.9em;
        vertical-align : top;
        width          : auto;
        padding        : 2px 2px 2px 2px;
    }
    
    
    
    /* ****************************************************************************
     * 立候補に向けて
     * ************************************************************************** */
    
    .Keisaibi {
        text-align: right;
        padding-top: 10px;
        padding-right: 10%;
    }