/* *********************************************************************** */
/* BODY
/* *********************************************************************** */
    
    * {
        font-size : 100%;
    }
    
    body {
        width       : 97%;
        font-size   : 0.9em;
        color       : #000;
        background  : #fff;
        border      : 1px solid #000;
        padding     : 0px 0px 0px 0px;
        margin      : 10px auto 10px auto;
    }
    
    div.bodybox {
        position    : relative;
        padding     : 0px 0px 0px 0px;
        margin      : 0px 0px 0px 0px;
    }



/* *********************************************************************** */
/* TABLE
/* *********************************************************************** */
    /* LAYOUT用 ******************************************** */
    
    table {
        border-collapse : collapse;
        padding         : 0px 0px 0px 0px;
        margin          : 0px 0px 0px 0px;
    }
    
    table.layoutset {
        border-collapse : collapse;
        padding         : 0px 0px 0px 0px;
        margin          : 0px 0px 0px 0px;
    }
    
    table.layoutset th,
    table.layoutset td {
        font-weight     : normal;
        padding         : 0px 0px 0px 0px;
        margin          : 0px 0px 0px 0px;
    }
    
    table.layoutset2 {
        background-image    : url("../images/design/footer3.gif");
        background-position : 140px 0px;
        background-repeat   : repeat-y;
    }
    
    td.cellpadd1 {
        width : 10px;
    }
    
    td.cellpadd2 {
        width : 30px;
    }
    
    
    /* 文字揃え ******************************************** */
    th.txtleft,
    td.txtleft {
        text-align     : left;
        vertical-align : top;
    }
    
    th.txtcenter,
    td.txtcenter {
        text-align     : center;
        vertical-align : top;
    }
    
    th.txtcenter2,
    td.txtcenter2 {
        text-align     : center;
        vertical-align : middle;
    }
    
    th.txtright,
    td.txtright {
        text-align     : right;
        vertical-align : top;
    }
    
    /* 体力と能力用 **************************************** */
    
    div.powerbox {
        text-align : center;
        padding    : 0px 0px 0px 0px;
        margin     : 0px auto 0px auto;
    }
    
    table.powerset1 {
        font-size       : small;
        border-collapse : collapse;
        color           : #000;
        background      : #fff;
        border          : 1px solid #ccc;
        padding         : 0px 0px 0px 0px;
        margin          : 0px auto 0px auto;
    }
    
    table.powerset1 th,
    table.powerset1 td {
        font-weight     : normal;
        border          : 1px solid #ccc;
        padding         : 5px 5px 5px 5px;
        margin          : 5px 5px 5px 5px;
    }
    
    table.powerset2 {
        font-size       : small;
        border-collapse : collapse;
        color           : #000;
        background      : #fff;
        padding         : 0px 0px 0px 0px;
        margin          : 0px auto 0px auto;
    }
    
    table.powerset2 th,
    table.powerset2 td {
        font-weight     : normal;
        padding         : 5px 5px 5px 5px;
        margin          : 5px 5px 5px 5px;
    }
    
    /* 会社概要 ******************************************** */
    table.outlineset {
        border-collapse : collapse;
    }
    table.outlineset th,
    table.outlineset td {
        text-align     : left;
        vertical-align : top;
    }
    
    table.outlineset th {
        height      : 2em;
        white-space : nowrap;
        font-weight : normal;
    }
    
    table.outlineset th.ws0 {
        word-spacing : 3em;
    }
    
    table.outlineset th.ws1 {
        word-spacing : 2.5em;
    }
    
    table.outlineset th.ws3 {
        word-spacing : 0.01em;
    }
    
    /* 開催講座 ******************************************** */
    div.coursebox {
        font-weight : bold;
    }
    
    table.courseset th {
        text-align  : left;
        font-weight : bold;
    }
    
    
    /* 説明用 ******************************************** */
    table.infoset {
        border-collapse : collapse;
        font-size       : 0.95em;
        color           : #000;
        background      : #fff;
        padding         : 0px 0px 0px 0px;
        margin          : 0px 0px 0px 0px;
    }
    
    table.infoset th,
    table.infoset td {
        font-weight     : normal;
        text-align      : left;
        border          : 0px solid #ccc;
        color           : #000;
        background      : #fff;
        padding         : 2px 0px 2px 2px;
        margin          : 0px 0px 0px 0px;
    }
    
    
    /* フォーム用 ******************************************** */
    table.formset {
        border-collapse : collapse;
        font-size       : 0.95em;
        padding         : 0px 0px 0px 0px;
        margin          : 0px 0px 0px 0px;
    }
    
    table.formset th {
        font-weight     : bold;
        text-align      : left;
        border          : 1px solid #ccc;
        color           : #445336;
        background      : #ffc;
        padding         : 4px 4px 4px 4px;
        margin          : 0px 0px 0px 0px;
    }
    
    table.formset td {
        font-weight     : normal;
        border          : 1px solid #ccc;
        padding         : 4px 4px 4px 4px;
        margin          : 0px 0px 0px 0px;
    }



/* *********************************************************************** */
/* HEADER
/* *********************************************************************** */
    table.layoutset th.header1 {
        vertical-align      : top;
        background-image    : url("../images/design/h_top_back.jpg");
        background-position : left top;
        background-repeat   : repeat-x;
        padding             : 0px 0px 0px 0px;
        margin              : 0px 0px 0px 0px;
    }
    
    table.layoutset th.header1 h1 img  {
        border : 0px;
    }
    
    table.layoutset th.header2 {
        text-align          : right;
        background-image    : url("../images/design/h_top_back.jpg");
        background-position : left top;
        background-repeat   : repeat-x;
    }
    
    table.layoutset td.header3 {
        vertical-align : top;
        text-align     : right;
    }
    
    table.layoutset td.header4 {
        text-align          : right;
        vertical-align      : top;
        background-image    : url("../images/design/h_right_back.jpg");
        background-position : left top;
        background-repeat   : repeat-x;
    }
    
    table.layoutset td.header5 {
        vertical-align : top;
        padding        : 0px 0px 0px 0px;
        margin         : 0px 0px 0px 0px;
    }



/* *********************************************************************** */
/* MENU
/* *********************************************************************** */
    table.layoutset td.menu,
    table.layoutset2 td.menu {
        vertical-align : top;
        color          : #000;
        background     : #fafbef;
    }



/* *********************************************************************** */
/* CONTENTS 共通
/* *********************************************************************** */
    table.layoutset td.contents {
        width          : 100%;
        vertical-align : top;
        color          : #000;
        background     : #fff;
    }
    
    table.layoutset2 td.contents {
        width          : 100%;
        vertical-align : top;
    }
    
    table.layoutset td.copy {
        width          : 83px;
        vertical-align : top;
        color          : #000;
        background     : #f34126;
    }
    
    div.contentsbox {
        width          : 94%;
        vertical-align : top;
        padding        : 0px 0px 0px 0px;
        margin         : 25px 20px 20px 20px;
    }
    
    div.contentsbox h5 {
        font-size : 1em;
    }
    
    div.contentsbox h6 {
        font-size : 0.90em;
    }
    
    div.moviebox {
        width   : 550px;
        padding : 0px 0px 0px 0px;
        margin  : 0px auto 0px auto;
    }
    
    .textsmall {
        font-size : small;
    }
    
    
    /* PARAGRAPH */
    div.paragraph {
        width       : 96%;
        line-height : 130%;
        padding     : 5px 0px 5px 0px;
        margin      : 5px auto 5px auto;
    }
    
    div.paragraph2 {
        padding     : 0px 0px 0px 0px;
        margin      : 0px 0px 0px 14px;
    }
    
    div.paragraph3 {
        padding     : 0px 0px 0px 0px;
        margin      : 0px 0px 15px 18px;
    }
    
    div.staffname {
        font-size   : medium;
        text-align  : right;
        font-weight : bold;
        padding     : 0px 0px 0px 0px;
        margin      : 0px 0px 15px 0px;
    }
    
    div.redcopy {
        color      : #f00;
        background : #fff;
        text-align : left;
        padding    : 0px 0px 0px 0px;
        margin     : 20px 0px 0px 30px;
    }
    
    div.redcopy2 {
        color      : #f00;
        background : #fff;
        text-align : center;
        padding    : 0px 0px 0px 0px;
        margin     : 20px auto 0px auto;
    }
    
    div.info {
        font-size   : small;
        text-align  : left;
        line-height : 110%;
        padding     : 0px 0px 0px 0px;
        margin      : 0px 0px 0px 0px;
    }
    
    div.gl_centerbox {
        border  : 1px solid #ccc;
        padding : 4px 4px 4px 4px;
        margin  : 0px auto 0px auto;
    }



/* *********************************************************************** */
/* FOOTER＆背景色
/* *********************************************************************** */
    /* FOOTER用TABLE ******************************************** */
    table.footerset {
        font-size       : 0.75em;
        border-collapse : collapse;
        color           : #445336;
        background      : #cbea93;
        padding         : 0px 0px 0px 0px;
        margin          : 0px 0px 0px 0px;
    }
    
    table.footerset td {
        padding         : 0px 0px 0px 0px;
        margin          : 0px 0px 0px 0px;
    }
    
    
    /* 肌色 */
    table.layoutset td.backhada1 {
        text-align : right;
        color      : #000;
        background : #fafbef;
        padding    : 2px 10px 0px 0px;
    }
    
    table.layoutset td.backhada1 img {
        border : 0px;
    }
    
    .backhada2 {
        color      : #000;
        background : #f8eca9;
        padding    : 5px 2px 2px 5px;
    }
    
    
    /* 緑色 */
    table.layoutset td.backgreen1 {
        color      : #fff;
        background : #cbea93;
    }
    
    table.layoutset td.backgreen2 {
        color      : #fff;
        background : #445336;
    }
    
    /* オレンジ色 */
    table.layoutset td.backorange1 {
        text-align          : left;
        background-image    : url("../images/design/footer3_back.gif");
        background-position : left top;
        background-repeat   : repeat-x;
        color               : #000;
        background-color    : #fff;
        padding             : 0px 0px 0px 0px;
        margin              : 0px 0px 0px 0px; 
    }
    
    table.layoutset td.backorange1 img {
        border : 0px;
    }
    
    
    /* FOOTER_事業内容とFOOTER_MENU */
    div.footer1 {
        padding    : 0px 0px 0px 0px;
        margin     : 0px 0px 0px 0px;
    }
    
    div.footer2 {
        padding    : 15px 0px 15px 0px;
        margin     : 0px auto 0px auto;
    }
    
    div.footer2 table {
        font-size   : 0.75em;
        font-weight : normal;
        text-align  : center;
        margin      : 0px auto 0px auto;
    }
    
    /* ICO */
    div.footer1 table.footerset td img {
        border     : 0px;
        padding    : 0px 1px 0px 4px;
    }
    
    div.footer2 table td img {
        border     : 0px;
        padding    : 2px 1px 0px 4px;
    }
    
    div.footer2 div.copyright {
        color      : #fff;
        background : #445336;
        font-size  : 0.75em;
        text-align : center;
        padding    : 4px 4px 4px 4px;
        margin     : 0px auto 0px auto;
    }



/* *********************************************************************** */
/* H関連
/* *********************************************************************** */
    h1, h2, h3, h4, h5, h6 {
        padding : 0px 0px 0px 0px;
        margin  : 0px 0px 0px 0px;
    }



/* *********************************************************************** */
/* リストマーク
/* *********************************************************************** */
    ul,
    ol {
        font-size   : small;
        line-height : 110%;
        padding     : 0px 0px 0px 0px;
        margin      : 0px 0px 0px 20px;
    }
    
    ol.stylenone,
    ul.stylenone {
        list-style : none;
        padding    : 0px 0px 0px 0px;
        margin     : 0px 0px 0px 0px;
    }



/* *********************************************************************** */
/* 文字色
/* *********************************************************************** */
    .colorred {
        color      : #f00;
        background : #fff;
    }
    
    .colororange {
        color      : #f90;
        background : #fff;
    }



/* *********************************************************************** */
/* フォーム
/* *********************************************************************** */
    
    form {
        padding : 0px 0px 0px 0px;
        margin  : 0px 0px 0px 0px;
    }
    
    form input {
        padding : 0px 0px 0px 0px;
        margin  : 2px 2px 2px 2px;
    }
    
    form textarea,
    form input.w99p {
        width   : 99%;
        padding : 0px 0px 0px 0px;
        margin  : 0px 0px 0px 0px;
    }



/* *********************************************************************** */
/* 印刷
/* *********************************************************************** */
    div.pagebreak {
        page-break-before : always
    }
    



/* *********************************************************************** */
/* リンク
/* *********************************************************************** */
    a:link                { color : #006600; background : #fff; text-decoration : none; }
    a:visited             { color : #006600; background : #fff; text-decoration : none; }
    a:active              { color : #006600; background : #fff; text-decoration : none; }
    a:hover               { color : #cc0000; background : #fff; text-decoration : underline; }
    
    div.footer2 a:link    { color : #fff; background : #445336; text-decoration : none; }
    div.footer2 a:visited { color : #fff; background : #445336; text-decoration : none; }
    div.footer2 a:active  { color : #fff; background : #445336; text-decoration : none; }
    div.footer2 a:hover   { color : #ff0; background : #445336; text-decoration : underline; }
    
    div.rightlink {
        text-align : right;
        padding    : 0px 0px 0px 0px;
        margin     : 0px 7px 0px 0px;
    }
    
    div.rightlink a img {
        border     : 0px;
    }


