body
{
    padding: 20px;
}

body, th, td
{
    font-size: 90%;
    font-family: Meiryo, Helvetica, "Hiragino Kaku Gothic Pro" , "Hiragino Kaku Gothic Pro W3" , sans-serif;
    line-height: 1.5;
    margin: 0px;
    color: #333333;
}

/* -----------------------毎月更新用 ----------------------- */
body.monthly
{
    padding: 10px;
}

body.monthly, body.monthly th, body.monthly td
{
    font-size: 12px;
    font-family: "ＭＳ Ｐゴシック" , Osaka, "ヒラギノ角ゴ Pro" ,sans-serif;
    color: #333333;
}
/* --------------------------------------------------------- */

table
{
    margin: 10px 0px;
    padding: 0px;
    border-collapse: collapse;
    border: 1px solid #cecece;
    width: 100%;
}

table th
{
    color: #525252;
    background-color: #eeeeee;
    border: 1px solid #cecece;
    padding: 5px;
    text-align: center;
}

table td
{
    color: #545454;
    border: 1px solid #cecece;
    padding: 5px;
}

h1
{
    border-bottom: 1px solid #d9d9d9;
    border-left: 4px solid #2486DD;
    font-size: 1.2em;
    padding: 7px 0px 7px 8px;
    background: none;
}

a
{
    color: #333;
}

a:visited
{
    color: #444;
}

a:hover
{
    color: #EF6316;
}

a:active
{
    color: #EF6316;
}

/* -------------------------リンク ------------------------- */
a.linkicon
{
    padding-left: 15px;
    padding-right: 3px;
    background: url("../images/icon_link_orange.gif") 2px center no-repeat;
    text-decoration: underline;
}

/* -----------------------外部リンク ----------------------- */
a.linkExternal
{
    background: url("../images/icon_link_external.gif") no-repeat scroll 0 center transparent;
    padding: 3px 10px 3px 13px;
    word-break: break-all;
    word-wrap: break-word !important;
    margin: 0px 2px;
}

a.linkExternal
{
    padding: 3px 10px 3px 10px !important;
    background: url("../images/icon_link_external.gif") no-repeat scroll 0 center transparent;
}

/* ----------TableBorderNone 罫線の無いテーブル用 ---------- */
div.tableBorderNone table
{
    margin: 0px;
    padding: 0px;
    border: none;
}

div.tableBorderNone table tr th
{
    border: none;
    font-weight: normal;
    padding: 0px 2px;
    text-align: left;
    vertical-align: top;
    background: none;
}

div.tableBorderNone table tr td
{
    border: none;
    padding: 2px 2px;
}

/* ------------------画像のロールオーバー ------------------*/
div.over
{
    display: block;
    overflow: hidden;
    height: 0px;
    width: 180px;
    background-image: url("../images/seminar_button_entry.gif");
    padding-top: 38px;
    margin: 15px;
}

div.over:hover
{
    background-image: url("../images/seminar_button_entry_over.gif");
}

