@charset "euc-jp";
/* *********************************************************************** */
/* TOP COMMON
/* *********************************************************************** */
    body {
        font-size           : 1.0em;
        color               : #000;
        background          : #fff;
        text-align          : center;
        margin              : 0px 0px 0px 0px;
    }
    
    h1, h2, h3, h4, h5, h6 {
        font-family : "メイリオ", "ＭＳ ゴシック", "ヒラギノ角ゴ Pro W3", Osaka, sans-serif;
        padding     : 0px 0px 0px 0px;
        margin      : 0px 0px 0px 0px;
    }
    
    .textjust {
        font-weight      : normal;
        font-family      : "ＭＳ ゴシック", "メイリオ", OSAKA, "ヒラギノ角ゴ Pro W3", sans-serif;
        font-stretch     : normal;
        font-size-adjust : inherit;
        
        text-indent      : 1em;
        text-align       : justify;
        text-justify     : inter-ideograph;
        
        line-break       : strict;
        word-break       : break-all;
        
        word-spacing     : 0em;
        letter-spacing   : 0em;
        
        white-space      : normal;
        layout-grid-line : 0px;
        layout-grid-char : 0px;
        layout-grid-mode : both;
        layout-grid-type : loose;
    }
    
    
    
    .textjust2 {
        font-weight      : normal;
        font-family      : "ＭＳ ゴシック", "メイリオ", OSAKA, "ヒラギノ角ゴ Pro W3", sans-serif;
        font-stretch     : normal;
        font-size-adjust : inherit;
        
        text-indent      : 0em;
        text-align       : justify;
        text-justify     : inter-ideograph;
        
        line-break       : strict;
        word-break       : break-all;
        
        word-spacing     : 0em;
        letter-spacing   : -1px;
        
        white-space      : normal;
        layout-grid-line : 0px;
        layout-grid-char : 0px;
        layout-grid-mode : both;
        layout-grid-type : loose;
    }
    
    .clearboth {
        height   : 0px    !important;
        overflow : hidden !important;
        float    : none   !important;
        clear    : both   !important;
    }
    
    div.fscinfo {
        width            : 780px;
        font-size        : 0.9em;
        letter-spacing   : 1px;
        text-align       : center;
        background-color : #ffe;
        padding          : 4px;
        border-top       : 1px solid #fc0;
        border-bottom    : 1px solid #fc0;
        margin           : 5px auto 5px auto;
    }



/* *********************************************************************** */
/* FSCBOX
/* *********************************************************************** */
    div.fscbox a {
        width    : 24px;
        height   : 24px;
        overflow : hidden;
        float    : left;
        display  : block;
        padding  : 0px 0px 0px 0px;
        margin   : 0px 0px 0px 0px;
    }
    
    div.fscbox div,
    div.fscbox img {
        float    : left;
        height   : 24px;
        overflow : hidden;
        padding  : 0px 0px 0px 0px;
        margin   : 0px 0px 0px 0px;
    }



/* *********************************************************************** */
/* HEADER
/* *********************************************************************** */
    div.headerbox h1 {
        font-family : none !important;
        text-align : left;
        float      : left;
        padding    : 0px 0px 0px 0px;
        margin     : 0px 0px 0px 0px;
    }
    
    div.headerbox div.linkbox {
        text-align : right;
        float      : right;
        padding    : 0px 0px 0px 0px;
        margin     : 0px 0px 0px 0px;
    }
    
    div.headerbox div.documentrequest {
        float      : none;
        clear      : both;
        padding    : 25px 5px 0px 0px;
        margin     : 0px 0px 0px 0px;
    }
    
    div.headerbox div.txtmenu {
        font-size  : 0.8em;
        text-align : right;
        float      : none;
        clear      : both;
        padding    : 15px 5px 0px 0px;
        margin     : 0px 0px 0px 0px;
    }


/* *********************************************************************** */
/* MENU
/* *********************************************************************** */
    div.menubox ul.menuset {
        float               : none;
        padding             : 0px 0px 0px 0px;
        margin              : 0px 0px 0px 3px !important;
    }
    
    div.menubox ul.menuset li {
        vertical-align      : middle;
        display             : block;
        float               : left;
        padding             : 0px 0px 0px 0px;
        margin              : 0px 0px 0px 0px;
    }
    
    div.menubox ul.menuset li.m1 a {
        width               : 158px !important;
        height              : 40px;
        overflow            : hidden;
        float               : left;
        display             : block;
        padding             : 0px 0px 0px 0px;
        margin              : 0px 0px 0px 0px;
    }
    
    div.menubox ul.menuset li.m2 a,
    div.menubox ul.menuset li.m3 a,
    div.menubox ul.menuset li.m4 a,
    div.menubox ul.menuset li.m5 a {
        width               : 154px;
        height              : 40px;
        overflow            : hidden;
        float               : left;
        display             : block;
        padding             : 0px 0px 0px 0px;
        margin              : 0px 0px 0px 0px;
    }



/* *********************************************************************** */
/* HEADING
/* *********************************************************************** */
    /* ▼画像タイトル設定 510PX ******************************** */
    div.img-headsetbox {
        width      : 510px;
        text-align : center;
        float      : none;
        clear      : both;
        padding    : 0px  0px 0px  0px;
        margin     : 0px auto 0px auto;
    }
    
            /* 新着情報 ********* */
            div.img-headsetbox div.headbox div.t-whatsnew {
                width               : 510px;
                height              :  43px;
                background-image    : url("../images/heading/h3-whatsnew.gif");
                background-position : left top;
                background-repeat   : no-repeat;
                margin              : 0px 0px 0px 0px;
            }
            
            /* 日記 フォトアルバム ********* */
            div.img-headsetbox div.headbox div.t-dpa {
                width               : 510px;
                height              :  43px;
                background-image    : url("../images/heading/h3-dpa.gif");
                background-position : left top;
                background-repeat   : no-repeat;
                margin              : 0px 0px 0px 0px;
            }
    
    
    
    /* ▼画像タイトル設定 260PX ******************************** */
    div.side-headsetbox {
        width      : 260px;
        text-align : center;
        float      : none;
        clear      : both;
        padding    : 0px  0px 0px  0px;
        margin     : 5px auto 0px auto;
    }
    
            /* テキスト用 ********* */
            div.side-headsetbox div.headbox div.st-txt {
                width               : 260px;
                color               : #fff;
                background-color    : #448004;
                background-image    : url("../images/heading/sh3-back.gif");
                background-position : left top;
                background-repeat   : repeat-y;
                margin              : 0px 0px 0px 0px;
            }
            
                    div.side-headsetbox div.headbox div.st-txt {
                        width               : 260px;
                        background-image    : url("../images/heading/sh3-base.gif");
                        background-position : left top;
                        background-repeat   : no-repeat;
                        margin              : 0px 0px 0px 0px;
                    }
                    
                    div.side-headsetbox div.headbox div.st-txt h3 {
                        font-size           : 0.85em;
                        text-align          : left;
                        letter-spacing      : 1px;
                        padding             : 10px 2px 6px 2px;
                        margin              : 0px 0px 0px 35px;
                    }
    
    
    
    div.headbox * span {
        display : none;
    }



/* *********************************************************************** */
/* CONTENTS
/* *********************************************************************** */
    div.sentence {
        width       : 510px;
        line-height : 1.4;
        font-size   : 0.9em;
        text-align  : left;
        float       : none;
        clear       : both;
        padding     : 0px  0px 0px  0px;
        margin      : 0px auto 15px auto;
    }
    
    
    div.line {
        width            : 510px;
        height           : 3px;
        overflow         : hidden;
        background-color : #5ca813;
        padding          : 0px  0px 0px  0px;
        margin           : 0px auto 15px auto;
    }
    
    div.bannerbox {
        width            : 260px;
        padding          : 0px  0px 0px  0px;
        margin           : 3px auto 0px auto;
    }
    
            div.banner {
                width            : 260px;
                height           : 65px;
                overflow         : hidden;
                padding          : 0px  0px 0px  0px;
                margin           : 0px auto 0px auto;
            }



/* *********************************************************************** */
/* SIDE-SENTENCE
/* *********************************************************************** */
    
    div.side-sentence {
        width       : 258px;
        line-height : 1.4;
        font-size   : 0.9em;
        text-align  : left;
        float       : none;
        clear       : both;
        border      : 1px solid #437f04;
        padding     : 0px  0px 0px  0px;
        margin      : 0px auto 5px auto;
    }
            div.eventbox {
                width       : 260px;
               -width       : 258px;
                text-align  : center;
                padding     : 0px  0px 0px  0px;
                margin      : 0px auto 0px auto;
            }
    
    div.side-sentence-btn {
        width       : 258px;
        line-height : 1.4;
        font-size   : 0.9em;
        text-align  : left;
        float       : none;
        clear       : both;
        padding     : 0px  0px 0px  0px;
        margin      : 0px auto 5px auto;
    }
            
            div.eventbtnbox {
                width       : 258px;
                line-height : 1.4;
                font-size   : 0.85em;
                text-align  : center;
                
                padding     : 0px 0px 15px 0px;
                margin      : 0px auto 0px auto;
            }
    
    
    /* 今月の予定 *********************** */
    div.eventbox table {
        width           : 96%;
        font-size       : 0.95em;
        border-collapse : collapse;
        border          : 0px solid #dfd9c0;
        empty-cells     : show;
        margin          : 5px auto 5px auto;
    }
    
    div.eventbox table tr.head th {
        font-weight         : normal;
        text-align          : center;
        color               : #333;
        background-color    : #fff;
        background-image    : url("../images/design/th-back.gif");
        background-position : left bottom;
        background-repeat   : repeat-x;
        border              : 1px solid #dfd9c0;
        padding             : 4px 4px 4px 4px;
    }
    
    div.eventbox table th {
        line-height         : 1.4;
        font-weight         : normal;
        text-align          : right;
        letter-spacing      : 2px;
        color               : #333;
        background-color    : #eeede0;
        white-space         : nowrap;
        border              : 1px solid #dfd9c0;
        padding             : 4px 10px 4px 4px;
    }
    
    div.eventbox table td {
        line-height         : 1.4;
        text-align          : left;
        letter-spacing      : 2px;
        color               : #333;
        background-color    : #f7f7f7;
        border              : 1px solid #dfd9c0;
        padding             : 4px 4px 4px 10px;
    }
    
    div.eventbox table td.cellpadd-v {
        height              : 3px;
        border              : 0px;
        padding             : 0px;
    }
    
    /* 今月の予定用ボタン *********************** */
    div.eventbtnbox div.nextbtn {
        width       : 98%;
        text-align  : right;
        padding     : 2px 2px 2px 2px;
        margin      : 0px 0px 0px 0px;
    }
    
            div.eventbtnbox a,
            div.eventbtnbox a:link,
            div.eventbtnbox a:visited,
            div.eventbtnbox a:active {
                color           : #039;
                text-decoration : underline;
            }
            
            div.eventbtnbox a:hover {
                color           : #c00;
                text-decoration : underline;
            }
    
    
    
    /* くもん学習日表示用 ****************************** */
    div#learningbox {
        width           : 258px;
        text-align      : center;
        padding         : 0px  0px 0px  0px;
        margin          : 0px auto 0px auto;
    }



/* *********************************************************************** */
/* LISTMARK CMSD
/* *********************************************************************** */
    /* whatsnewset ***************************** */
    ul.whatsnewset {
        width              : 494px;
        list-style-type    : none;
        list-style-image   : none;
        
        
        font-weight      : normal;
        font-family      : "ＭＳ ゴシック", "メイリオ", OSAKA, "ヒラギノ角ゴ Pro W3", sans-serif;
        font-stretch     : normal;
        font-size-adjust : inherit;
        
        text-indent      : 0em;
        text-align       : justify;
        text-justify     : inter-ideograph;
        
        line-break       : strict;
        word-break       : break-all;
        
        word-spacing     : 0em;
        letter-spacing   : 0px;
        
        white-space      : normal;
        layout-grid-line : 0px;
        layout-grid-char : 0px;
        layout-grid-mode : both;
        layout-grid-type : loose;
        
        
        padding            : 0px 0px 0px 0px;
        margin             : 0px 8px 0px 8px;
        -moz-margin-start  : 8px;
    }
    
    ul.whatsnewset li {
        background-image    : url("../images/lm/lm1.gif");
        background-position : left top;
        background-repeat   : no-repeat;
        
        padding            : 0px 0px 0px 20px;
        margin             : 0px 0px 5px  0px;
    }
    
    ul.whatsnewset li span {
        color              : #437f04;
        background-color   : #fff;
    }
    
    
    
    /* diaryset ***************************** */
    ul.diaryset {
        width              : 494px;
        list-style-type    : none;
        list-style-image   : none;
        
        
        font-weight      : normal;
        font-family      : "ＭＳ ゴシック", "メイリオ", OSAKA, "ヒラギノ角ゴ Pro W3", sans-serif;
        font-stretch     : normal;
        font-size-adjust : inherit;
        
        text-indent      : 0em;
        text-align       : justify;
        text-justify     : inter-ideograph;
        
        line-break       : strict;
        word-break       : break-all;
        
        word-spacing     : 0em;
        letter-spacing   : 0px;
        
        white-space      : normal;
        layout-grid-line : 0px;
        layout-grid-char : 0px;
        layout-grid-mode : both;
        layout-grid-type : loose;
        
        
        padding            : 0px 0px 0px 0px;
        margin             : 0px 8px 0px 8px;
        -moz-margin-start  : 8px;
    }
    
    ul.diaryset li {
        width              : 494px;
        float              : left;
        border-bottom      : 1px dotted #dfd9c0;
        padding            : 4px 0px 4px 0px;
        margin             : 0px 0px 5px  0px;
    }
    
    ul.diaryset li h4 {
        color              : #060;
        padding            : 4px 0px 0px 0px;
        margin             : 0px 0px 0px 0px;
    }
    
    ul.diaryset li span {
        color              : #437f04;
        background-color   : #fff;
    }
    
    ul.diaryset li div.photo {
        width              : 112px;
        height             : 80px;
        overflow           : hidden;
        float              : none;
        clear              : both;
        float              : left;
        background-color   : #fff;
        padding            : 4px 4px 4px 4px;
        margin             : 0px 5px 5px 0px;
    }
    
    ul.diaryset li div.photo img {
        width              : 102px;
        height             : 70px;
        border             : 1px solid #c6c0a7;
        padding            : 4px 4px 4px 4px;
    }
    
    ul.diaryset li div.next {
        text-align         : right;
    }
    
    ul.diaryset li div.next span {
        color              : #f63;
        background-color   : #fff;
    }
    
    ul.diaryset li div.next a:link    { color : #284407; text-decoration : underline; }
    ul.diaryset li div.next a:visited { color : #284407; text-decoration : underline; }
    ul.diaryset li div.next a:active  { color : #284407; text-decoration : underline; }
    ul.diaryset li div.next a:hover   { color : #c00;    text-decoration : underline; }
    
    ul.diaryset li div.update {
        text-align         : right;
    }
    
    
    
    /* eventset ***************************** */
    ul.eventset {
        width              : 235px;
        list-style-type    : none;
        list-style-image   : none;
        
        
        font-weight      : normal;
        font-family      : "ＭＳ ゴシック", "メイリオ", OSAKA, "ヒラギノ角ゴ Pro W3", sans-serif;
        font-stretch     : normal;
        font-size-adjust : inherit;
        
        text-indent      : 0em;
        text-align       : justify;
        text-justify     : inter-ideograph;
        
        line-break       : strict;
        word-break       : break-all;
        
        word-spacing     : 0em;
        letter-spacing   : 0px;
        
        white-space      : normal;
        layout-grid-line : 0px;
        layout-grid-char : 0px;
        layout-grid-mode : both;
        layout-grid-type : loose;
        
        
        padding            : 0px 0px 0px 0px;
        margin             : 5px 8px 5px 8px;
        -moz-margin-start  : 8px;
    }
    
    ul.eventset li {
        width              : 235px;
        border-left        : 3px solid  #5ca813;
        border-bottom      : 1px dotted #dfd9c0;
        padding            : 4px 4px 4px 4px;
        margin             : 0px 0px 10px  0px;
    }
    
    ul.eventset li div.update {
        font-size          : 1.2em;
        text-align         : left;
        color              : #437f04;
    }
    
    ul.eventset li div.next a:link    { color : #284407; text-decoration : underline; }
    ul.eventset li div.next a:visited { color : #284407; text-decoration : underline; }
    ul.eventset li div.next a:active  { color : #284407; text-decoration : underline; }
    ul.eventset li div.next a:hover   { color : #c00;    text-decoration : underline; }



/* *********************************************************************** */
/* FOOTER
/* *********************************************************************** */
    div.footerbox div.counterbox {
        width      : 15%;
        text-align : left;
        float      : left;
    }
    
    div.footerbox div.copyright {
        width      : 85%;
        text-align : right;
        float      : right;
    }
    



/* *********************************************************************** */
/* LINK
/* *********************************************************************** */
    
    a:link    { color : #284407; text-decoration : underline; }
    a:visited { color : #284407; text-decoration : underline; }
    a:active  { color : #284407; text-decoration : underline; }
    a:hover   { color : #c00;    text-decoration : underline; }
    
    a img { border : 0px; }




