/*for NN */
* {
 box-sizing         : border-box;
 -moz-box-sizing    : border-box;
}

body{
 margin             : 0;
 background-color   : #d1d1d1;
 background-image   : url( ./images/bg2.gif );
 background-repeat  : repeat-y;
 color              : #333333;
 font-size          : 12px;
 font-family        : ｍｓ ｐゴシック,osaka;
}

td {
 font-size          : 12px;
}

.sub {
 font-size          : 80%;
}

/* 表組みの中で使うジャンル */
/* .program_division は使わないが基本形として残しておきます */
.program_division {
 margin-bottom      : 6px;
 padding            : 0px 2px;
 width              : 100px;
 color              : #ffffff;
 font-size          : 10px;
 font-weight        : normal;
 line-height        : 14px;
 text-align         : center;
}

.pd_kikai {
 margin-bottom      : 6px;
 padding            : 0px 2px;
 width              : 100px;
 background-color   : #666633;
 color              : #ffffff;
 font-size          : 10px;
 font-weight        : normal;
 line-height        : 14px;
 text-align         : center;
}

.pd_kako {
 margin-bottom      : 6px;
 padding            : 0px 2px;
 width              : 100px;
 background-color   : #663366;
 color              : #ffffff;
 font-size          : 10px;
 font-weight        : normal;
 line-height        : 14px;
 text-align         : center;
}

.pd_energy {
 margin-bottom      : 6px;
 padding            : 0px 2px;
 width              : 100px;
 background-color   : #333399;
 color              : #ffffff;
 font-size          : 10px;
 font-weight        : normal;
 line-height        : 14px;
 text-align         : center;
}

.pd_kankyo {
 margin-bottom      : 6px;
 padding            : 0px 2px;
 width              : 100px;
 background-color   : #336633;
 color              : #ffffff;
 font-size          : 10px;
 font-weight        : normal;
 line-height        : 14px;
 text-align         : center;
}

.pd_bio {
 margin-bottom      : 6px;
 padding            : 0px 2px;
 width              : 100px;
 background-color   : #339966;
 color              : #ffffff;
 font-size          : 10px;
 font-weight        : normal;
 line-height        : 14px;
 text-align         : center;
}

.pd_denshi {
 margin-bottom      : 6px;
 padding            : 0px 2px;
 width              : 100px;
 background-color   : #663399;
 color              : #ffffff;
 font-size          : 10px;
 font-weight        : normal;
 line-height        : 14px;
 text-align         : center;
}

.pd_tsushin {
 margin-bottom      : 6px;
 padding            : 0px 2px;
 width              : 100px;
 background-color   : #336699;
 color              : #ffffff;
 font-size          : 10px;
 font-weight        : normal;
 line-height        : 14px;
 text-align         : center;
}

.pd_joho {
 margin-bottom      : 6px;
 padding            : 0px 2px;
 width              : 100px;
 background-color   : #333399;
 color              : #ffffff;
 font-size          : 10px;
 font-weight        : normal;
 line-height        : 14px;
 text-align         : center;
}

.pd_kagaku {
 margin-bottom      : 6px;
 padding            : 0px 2px;
 width              : 100px;
 background-color   : #336666;
 color              : #ffffff;
 font-size          : 10px;
 font-weight        : normal;
 line-height        : 14px;
 text-align         : center;
}

.pd_nanotech {
 margin-bottom      : 6px;
 padding            : 0px 2px;
 width              : 100px;
 background-color   : #663366;
 color              : #ffffff;
 font-size          : 10px;
 font-weight        : normal;
 line-height        : 14px;
 text-align         : center;
}

.pd_bunseki {
 margin-bottom      : 6px;
 padding            : 0px 2px;
 width              : 100px;
 background-color   : #663366;
 color              : #ffffff;
 font-size          : 10px;
 font-weight        : normal;
 line-height        : 14px;
 text-align         : center;
}

.pd_material {
 margin-bottom      : 6px;
 padding            : 0px 2px;
 width              : 100px;
 background-color   : #666600;
 color              : #ffffff;
 font-size          : 10px;
 font-weight        : normal;
 line-height        : 14px;
 text-align         : center;
}

.caution {
 color              : #ff0000;
 font-weight        : bold;
 vertical-align     : middle;
 text-align         : center;
}

.caution_td {
 padding            : 4px;
 background-color   : #cccccc;
 border             : solid 1px #333333;
 vertical-align     : middle;
 text-align         : center;
}

div, p {
 margin             : 0;
}

.t4 {
 padding-left       : 13px;
 background-image   : url( ./images/sq_bl.gif );
 background-repeat  : no-repeat;
 background-position: 0% 49%;
 font-size          :12px;
 font-weight        :bold;
}

a {
 text-decoration    : underline; 
 color              : #424383;
}

a:hover {
 text-decoration    : underline;
 color              : f9b339;
}

.copy{
 color              : white;
 font-family        : verdana;
 font-size          : 11px;
}

/*  -  time table-----------           */

.timeheadl {
 background-color   : #35772f;
 color              : white;
 font-weight        : bold;
}

.timeheadn {
 background-color   : #394b76;
 color              : white;
 font-weight        : bold;
}

.timehead {
 background-color   : #cc0000;
 color              : white;
 font-weight        : bold;
}

.rest {
 color              : #999999;
 font-weight        : bold;
}

.timebody {
 padding            : 4px;
 background-color   : #ffffff;
}

.timebody2 {
 margin-top         : 4px;
 font-size          : 8pt;
}

.time {
 background-color   : #f7f7f7;
 color              : #cc0000;
 font-weight        : bold;
 font-size          : 8pt;
 line-height        : 11pt;
}

.program_number {
 margin-right       : 4px;
 padding            : 4px;
 background-color   : #394b76;
 color              : #ffffff;
 font-family        : verdana;
 font-weight        : bold;
 font-size          : 10px;
 text-align         : center;
}

.pnamen {
 background-color   : #394b76;
 color              : #ffffff;
 font-family        : verdana;
 font-weight        : bold;
 font-size          : 10px;
 text-align         : center;
}

/*  -   footer-----------           */

.footinfo {
 color              : white;
 font-size          : 11px;
}
.footinfo a {
 color              : white;
 text-decoration    : none;
}

/*  -   description-----------           */

.des_pnamel {
 background-color   : #35772f;
 color              : #ffffff;
 font-family        : verdana;
 font-weight        : bold;
 font-size          : 12px;
 text-align         : center;
}

.des_pnamen {
 background-color   : #394b76;
 color              : #ffffff;
 font-family        : verdana;
 font-weight        : bold;
 font-size          : 12px;
 text-align         : center;
}

.des_title {
 margin             : 0;
 padding            : 6px;
 background-color   : #ececec;
 color              : #666666;
 font-weight        : bold;
 font-size          : 12px;
}
.des_time {
 color              : #cc0000;
 font-family        : verdana;
 font-weight        : bold;
 font-size          : 11px;
}

.des_kata {
 margin             : 0;
 padding            : 6px 0px;
 font-size          : 11px;
 text-align         : right;
}

.des_kata .name {
 font-size          : 14px;
}

.drop_caps {
 padding            : 0 0.5em;
 text-indent        : -0.5em;
}

@media all {
 .des_list {
  margin-top        : 0px;
  margin-bottom     : 0px;
  margin-left       : 18px;;
 }
}

@media print {
 .note { display: none; };
}

.body4 {
 font-size          : 14px
}
.body4h {
 font-size          : 14px;
 line-height        : 1.5em;
}
.body3 {
 font-size          : 12px;
}
.body3h {
 font-size          : 12px;
 line-height        : 16px;
}
.body3hh {
 font-size          : 12px;
 line-height        : 19px;
}
.body3hhh {
 font-size          : 12px;
 line-height        : 24px;
}
.body2hh {
 font-size          : 8pt;
 line-height        : 11pt
}
.body2h {
 font-size          : 8pt;
 line-height        : 9pt;
}
.body2 {
 font-size          : 8pt;
}
.body1 {
 font-size          : 7pt;
}
