@charset "utf-8";




/* main */

html { margin: 0; padding: 0; }
body { margin: 0; padding: 0; line-height : 0; }

body { color: #ff1f89; }
body { background-color: #000; }

body {
       font-family:

          -apple-system, BlinkMacSystemFont,
          'Helvetica Neue', 'Segoe UI',
          'YuGothic', 'Yu Gothic Medium', 
          'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',
          'メイリオ', 'Meiryo',
          'verdana',
          sans-serif,

          'ヒラギノ明朝 Pro W6', 'Hiragino Mincho Pro',
          'HGS明朝E', 'ＭＳ Ｐ明朝',
          serif;
     }

body {
       background-image: url(/images/012.jpg);
       background-position: top center;
       background-repeat: no-repeat;
       background-attachment: fixed;
       background-size: cover;
     }

p   {
       margin           : 0;
       padding          : 0;
     }

a:link    { color: #444; text-decoration: none;      }
a:visited { color: #666; text-decoration: none;      }
a:hover   { color: #000; text-decoration: underline; }
a:active  { color: #888; text-decoration: none;      }

h1 { margin: 0; padding: 6px 0 0 6px; font-size: 12px; color: #fff; font-weight: normal; line-height: 120%; }
h2 { margin: 0; padding: 6px 0 0 6px; font-size: 12px; color: #fff; font-weight: normal; line-height: 120%; }
h3 { margin: 0; padding: 6px 0 0 6px; font-size: 12px; color: #fff; font-weight: normal; line-height: 120%; }
h4 { margin: 0; padding: 6px 0 0 6px; font-size: 12px; color: #fff; font-weight: normal; line-height: 120%; }
h5 { margin: 0; padding: 6px 0 0 6px; font-size: 12px; color: #fff; font-weight: normal; line-height: 120%; }
h6 { margin: 0; padding: 6px 0 0 6px; font-size: 12px; color: #fff; font-weight: normal; line-height: 120%; }

article,
aside,
canvas,
details,
figcaption,
figure,
header,
footer,
main,
menu,
nav,
section,
summary
           {
	         display: block;
             margin: 0;
             padding: 0;
           }

iframe
           {
	         display: block;
             margin: 0;
             padding: 0;
           }

img        { border: 0; }



/* fixation */

#Fixation,
#Categories,
#Entries,
#Keywords,
#Description
             { 
               display: block;
               visibility: hidden;
               overflow: hidden;
               margin: 0;
               padding: 0;
               width: 0;
               height: 0;
               font-size: 12px;
               line-height: 0;
               border: none;
             }



/* real_pankuzu */

.ninds_0 {
           width: 1040px; margin: 0 auto; padding: 0; text-align: left;
           font-size: 12px;
           color: #ff3ecb;
           font-weight: bold;
           line-height: 24px;
         }

.ninds_1 { float: left;  margin: 0; padding: 0; width: 48%; height: auto; text-align: left;  }
.ninds_2 { float: right; margin: 0; padding: 0; width: 48%; height: auto; text-align: right; }

.breadcrumb { margin: 0 auto; padding: 0; text-align: left; }

.breadcrumb a:link    { color: #ff3ecb; text-decoration: none;      }
.breadcrumb a:visited { color: #ff3ecb; text-decoration: none;      }
.breadcrumb a:hover   { color: #ff3ecb; text-decoration: underline; }
.breadcrumb a:active  { color: #ff3ecb; text-decoration: none;      }



/* facaltry */

.bg_000  { width: 1000px; height: 580px; margin: 0 auto; background-image: url(/images/nosbg000.png); background-repeat: no-repeat; line-height: 0; }
.bg_070b { width: 1000px; margin: 0 auto; background-image: url(/images/bla1px1px.png); line-height: 0; }

.main_0a { width: 1040px; margin: 0 auto; }
.main_1a { width: 1040px; height: auto; margin: 0; padding: 0; background-color: hsla(334, 74%, 73%, 0.45); }

.mlr_0   { width: 1040px; height: auto; margin: 0 auto; padding: 0; text-align: left; font-size: 0px; font-weight: normal; line-height: 0px; }
.mlr_1   { float: left;  margin: 0; padding: 0; width: 720px; height: auto; text-align: left; }
.mlr_2   { float: right; margin: 0; padding: 0; width: 300px; height: auto; text-align: left; }

.even_0  { width: 700px; height: auto; margin: 0; padding: 0; text-align: left; font-size: 0px; font-weight: normal; line-height: 0px; }
.even_1  { float: left;  margin: 0; padding: 0; width: 200px; height: auto; text-align: left; }
.even_2  { float: right; margin: 0; padding: 0; width: 480px; height: auto; text-align: center; }

.fuja_0  { width: 1040px; height: 60px; margin: 10px auto; padding: 0; text-align: right; font-size: 0px; font-weight: normal; line-height: 0px; }
.fuja_1  { float: right; margin: 0 0 0 10px; padding: 0; width: auto; height: auto; text-align: right; }

.fjtop_0 { width: 1040px; margin: 0 auto; padding: 0; }
.fjtop_1 { float: left; width: 234px; height: auto; margin: 0 0 0 149px; padding: 0; }
.fjtop_2 { float: left; width: 234px; height: auto; margin: 0 0 0 20px; padding: 0; }
.fjtop_3 { float: left; width: 234px; height: auto; margin: 0 0 0 20px; padding: 0; }

.mevn_11 { width: 90%; height: 60px; margin: 0 0 0 20px; padding: 0; text-align: center; font-size: 24px; font-weight: bold; line-height: 60px; }
.mevn_12 { width: 90%; height: auto; margin: 0 0 0 20px; padding: 0; text-align: center; font-size: 16px; font-weight: bold; line-height: 40px; }
.mevn_13 { width: 90%; height: 60px; margin: 0 0 0 20px; padding: 0; text-align: center; font-size: 32px; font-weight: bold; line-height: 60px; }
.mevn_14 { width: 90%; height: auto; margin: 10px 0 0 20px; padding: 0; text-align: center; font-size: 14px; font-weight: bold; line-height: 20px; }

.mevn_11 {
            background-color: hsla(334, 74%, 95%, 0.9);
            border-top:    1px solid #f85ca2;
            border-right:  1px solid #f85ca2;
            border-bottom: 1px solid #f85ca2;
            border-left:   1px solid #f85ca2;
         }

.mevn_13 {
            background-color: hsla(334, 74%, 95%, 0.9);
            border-top:    1px solid #f85ca2;
            border-bottom: 1px solid #f85ca2;
         }

/* real_madler */

.head_0a { width: 1000px; margin: 0 auto; }
.head_1a { width: 1000px; height: 100%; margin: 0; padding: 0; background-color: #fff; }

.head_5a { width: 100%; height: 280px; margin: 0; padding: 0; text-align: center; }
.head_5b { width: 1040px; height: 240px; margin: 0 auto; padding: 0; text-align: center; }

.head_5n {
           width: 100%; height: 44px; margin: 0 auto; padding: 0;
           text-align: center;
           background-color: hsla(49, 89%, 76%, 0.9);
           border-top:    1px solid hsl(49, 89%, 76%);
           border-bottom: 1px solid hsl(49, 89%, 76%);
         }

.hdpc_0 {
          width: 1040px;
          text-align: center;
          margin: 0 auto;
          padding: 0;
          border-collapse: collapse;
          table-layout: fixed;
        }

.hdpc_1 {
          text-align: center;
          margin: 0;
          padding: 0;
          font-size: 18px;
          font-weight: bold;
          color: #ff3ecb;
          line-height: 44px;
          border-top:    1px solid #ff3ecb;
          border-right:  1px solid #ff3ecb;
          border-bottom: 1px solid #ff3ecb;
          border-left:   1px solid #ff3ecb;
        }

.hdpc_1 a         { display: block; width: 100%; height: 100%; }
.hdpc_1 a:link    { color: #ff3ecb; text-decoration: none; }
.hdpc_1 a:visited { color: #ff3ecb; text-decoration: none; }
.hdpc_1 a:hover   { color: #ff3ecb; text-decoration: none; background-color: hsla(1, 89%, 76%, 0.9); }
.hdpc_1 a:active  { color: #ff3ecb; text-decoration: none; }



/* by_720 */

.makino_line_740 {
                 width: 100%;
                margin: 0;
               padding: 0;
             font-size: 20px;
                 color: #ffffbc;
           font-weight: bold;
           line-height: 32px;
            text-align: left;
      background-color: hsla(333, 92%, 67%, 0.8);
            border-top: 1px solid #ff3ecb;
          border-right: 1px solid #ff3ecb;
         border-bottom: 1px solid #ff3ecb;
           border-left: 1px solid #ff3ecb;
                 }

.makinaka { padding: 3px 0 0 12px; }

.mafa_10 {
            width: 100%;
        margin: 0; 
        padding: 0; text-align: left;
      background-color: hsla(60, 100%, 87%, 0.7);
          border-right: 1px solid #ff3ecb;
         border-bottom: 1px solid #ff3ecb;
           border-left: 1px solid #ff3ecb;
           }

.mafa_11_mae {
            width: 100%;
            font-size: 12px;
            color: #ff1f89;
            font-weight: normal;
            line-height: 12px;
            text-align: left;
          }

.mafa_11  {
            float: left;
            margin:  9px 0 0 9px;
            padding: 0;
            width: 166px; height: auto;
            background-color: transparent;
            text-align: center;
            line-height: 0;
            border-top: 1px solid hsla(333, 92%, 67%, 0.8);
            border-right: 1px solid hsla(333, 92%, 67%, 0.8);
            border-bottom: 1px solid hsla(333, 92%, 67%, 0.8);
            border-left: 1px solid hsla(333, 92%, 67%, 0.8);
          }

.mafa_11p {
            margin: 0;
            padding: 1px 0;
            width: 166px;
            height: 220px;
            background-color: hsla(333, 92%, 67%, 0.8);
            text-align: center;
            overflow: hidden;
            line-height: 0;
          }

.mafa_51  {
            margin: 0;
            padding: 0;
            width: 200px; height: auto;
            text-align: center;
            background-color: transparent;
            line-height: 0;
            border-top: 1px solid hsla(333, 92%, 67%, 0.8);
            border-right: 1px solid hsla(333, 92%, 67%, 0.8);
            border-bottom: 1px solid hsla(333, 92%, 67%, 0.8);
            border-left: 1px solid hsla(333, 92%, 67%, 0.8);
          }

.mafa_51p {
            margin: 0;
            padding: 1px 0;
            width: 200px;
            height: 220px;
            text-align: center;
            background-color: hsla(333, 92%, 67%, 0.8);
            overflow: hidden;
            line-height: 0;
          }



/* by_300 */

.makino_line_300 {
                 width: 100%;
                margin: 0;
               padding: 0;
             font-size: 16px;
                 color: #ffffbc;
           font-weight: bold;
           line-height: 25px;
            text-align: left;
      background-color: hsla(333, 92%, 67%, 0.8);
            border-top: 1px solid #ff3ecb;
          border-right: 1px solid #ff3ecb;
         border-bottom: 1px solid #ff3ecb;
           border-left: 1px solid #ff3ecb;
                 }

.makinaka2 { padding: 2px 0 0 10px; }

.mafa_20 {
            width: 100%;
            margin: 0; 
            padding: 0; text-align: left;
      background-color: hsla(60, 100%, 87%, 0.7);
          border-right: 1px solid #ff3ecb;
         border-bottom: 1px solid #ff3ecb;
           border-left: 1px solid #ff3ecb;
           }

.mafa_21_mae {
           width: 100%;
           text-align: left;
          }

.settan { border: 0; cellspacing: 4px; }

.settan td:nth-of-type(1) {
          text-align: center;
          margin: 0;
          padding: 2px 4px;
          font-size: 11px;
          font-weight: normal;
          color: #ff1f89;
          white-space: nowrap;
          background-color: transparent;
          border-top:    1px solid #f85ca2;
          border-right:  1px solid #f85ca2;
          border-bottom: 1px solid #f85ca2;
          border-left:   1px solid #f85ca2;
        }

.settan td:nth-of-type(2) {
          text-align: left;
          margin: 0;
          padding: 4px 0 2px 6px;
          font-size: 13px;
          color: #ff1f89;
          font-weight: normal;
          line-height: 150%;
        }



/* toriton */

.torit_a {
            text-align: left;
            margin: 0;
            padding: 0;
            font-size: 18px;
            color: #ff1f89;
            font-weight: bold;
            line-height: 150%;
          }

.torit_00 {
            margin: 0;
            padding: 0 0 0 10px;
            width: 400px;
            font-size: 22px;
            color: #ff1f89;
            font-weight: bold;
            line-height: 150%;
            background-color: hsla(49, 89%, 76%, 0.9);
            border-top:    1px solid #f85ca2;
            border-right:  1px solid #f85ca2;
            border-bottom: 1px solid #f85ca2;
            border-left:   1px solid #f85ca2;
          }



/* toriton1=a */

.torit_01 { margin: 0 0 0 20px; padding: 0; }
.torit_01 td { text-align: center; width: 200px;}

.torit_02 { margin: 0 0 0 40px; padding: 0; }
.torit_02 td { text-align: center; width: 220px; }

.torit_03 { margin: 0 0 0 60px; padding: 0; }
.torit_03 td { text-align: center; width: 240px; }

.torit_04 { margin: 0 0 0 80px; padding: 0; }
.torit_04 td { text-align: center; width: 260px; }

.torit_01 td,
.torit_02 td,
.torit_03 td,
.torit_04 td
          {
            background-color: transparent;
            border-top:    1px solid #f85ca2;
            border-right:  1px solid #f85ca2;
            border-bottom: 1px solid #f85ca2;
            border-left:   1px solid #f85ca2;
          }



/* toriton2=b */

.torit_01b { margin: 0 0 0 20px; padding: 0; }
.torit_01b td { text-align: center; width: 200px;}

.torit_02b { margin: 0 0 0 20px; padding: 0; }
.torit_02b td { text-align: center; width: 220px; }

.torit_03b { margin: 0 0 0 20px; padding: 0; }
.torit_03b td { text-align: center; width: 240px; }

.torit_04b { margin: 0 0 0 20px; padding: 0; }
.torit_04b td { text-align: center; width: 260px; }

.torit_05b { margin: 0 0 0 20px; padding: 0; }
.torit_05b td:nth-of-type(1) { text-align: center; padding: 0;    width: 150px; white-space: nowrap; }
.torit_05b td:nth-of-type(2) { text-align: left;   padding: 10px; width: 490px; font-size: 16px; font-weight: normal; line-height: 150%; }

.torit_06b { margin: 0 0 0 20px; padding: 0; }
.torit_06b td { text-align: center; padding: 10px; width: 145px; font-size: 15px; line-height: 100%; }
.torit_06b td:nth-of-type(1) { font-weight: bold;   }
.torit_06b td:nth-of-type(2) { font-weight: normal; }
.torit_06b td:nth-of-type(3) { font-weight: bold;   }
.torit_06b td:nth-of-type(4) { font-weight: normal; }

.torit_01b td,
.torit_02b td,
.torit_03b td,
.torit_04b td,
.torit_05b td,
.torit_06b td
          {
            background-color: transparent;
            border-top:    1px solid #f85ca2;
            border-right:  1px solid #f85ca2;
            border-bottom: 1px solid #f85ca2;
            border-left:   1px solid #f85ca2;
          }



/* toriton3=R */

.torit_r {
            text-align: left;
            margin: 0;
            padding: 0;
            font-size: 18px;
            color: #ff1f89;
            font-weight: bold;
            line-height: 150%;
          }

.torit_r1 { margin: 0 0 0 20px; padding: 0; }
.torit_r1 td:nth-of-type(1) { text-align: center; padding: 0;    width: 150px; white-space: nowrap; }
.torit_r1 td:nth-of-type(2) { text-align: left;   padding: 10px; width: 490px; font-size: 16px; font-weight: normal; line-height: 150%; }

.torit_r2  { width: 100%; height: auto; margin: 0; padding: 0; text-align: left; font-size: 14px; font-weight: normal; line-height: 28px; }
.torit_r2b { float: left;  margin: 0; padding: 0 0 0 20px; width: 210px; height: auto; text-align: left; }

.torit_r1 td
          {
            background-color: transparent;
            border-top:    1px solid #f85ca2;
            border-right:  1px solid #f85ca2;
            border-bottom: 1px solid #f85ca2;
            border-left:   1px solid #f85ca2;
          }



/* conversion 12 */

.resa_0 {
          width: 100%;
          text-align: center;
          margin:  0;
          padding: 0; 
          border-collapse: collapse;
          table-layout: fixed;
        }

.resa_1 {
          text-align: center;
          margin: 0;
          padding: 10px;
          color:#fff;
          background-color: hsla(334, 74%, 60%, 0.8);
          border-top:    1px solid #f85ca2;
          border-right:  1px solid #f85ca2;
          border-bottom: 1px solid #f85ca2;
          border-left:   1px solid #f85ca2;
        }

.resa_2 {
          text-align: center;
          margin: 0;
          padding: 10px; 
          background-color: hsla(334, 74%, 95%, 0.9);
          border-right:  1px solid #f85ca2;
          border-bottom: 1px solid #f85ca2;
          border-left:   1px solid #f85ca2;
        }

.resa_3 {
          text-align: center;
          margin: 0;
          padding: 10px;
          background-color: hsla(334, 74%, 90%, 0.9);
          border-right:  1px solid #f85ca2;
          border-bottom: 1px solid #f85ca2;
          border-left:   1px solid #f85ca2;
        }

.resa_4 {
          text-align: center;
          margin: 0;
          padding: 10px; 
          background-color: hsla(334, 74%, 95%, 0.9);
          border-right:  1px solid #f85ca2;
          border-bottom: 1px solid #f85ca2;
        }

.resa_3t {
          text-align: center;
          margin: 0;
          padding: 10px;
          background-color: hsla(334, 74%, 90%, 0.9);
          border-top:    1px solid #f85ca2;
          border-right:  1px solid #f85ca2;
          border-bottom: 1px solid #f85ca2;
          border-left:   1px solid #f85ca2;
        }

.resa_4t {
          text-align: center;
          margin: 0;
          padding: 10px; 
          background-color: hsla(334, 74%, 95%, 0.9);
          border-top:    1px solid #f85ca2;
          border-right:  1px solid #f85ca2;
          border-bottom: 1px solid #f85ca2;
        }



/* season_cast */

.cast_s0 { width: 100%; margin: 10px 0 0 0; padding: 0; text-align: left; background-color: hsla(62, 95%, 94%, 0.8); }
.cast_s1 { float: left; margin: 10px 0 10px 10px; padding: 0; width: 350px; height: auto; text-align: left; }
.cast_s2 { float: left; margin: 10px 0 10px 10px; padding: 0; width: 320px; height: auto; text-align: left; }

.txcel_1 { padding: 2px 0 0 0; text-align: right; font-size: 12px; font-weight: normal; line-height: 134%; white-space: nowrap; vertical-align:top; }
.txcel_2 { padding: 0 0 8px 0; text-align: left;  font-size: 14px; font-weight: normal; line-height: 150%; }

.qast_w2 {
           font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
           width           : 304px;
           text-align      : left;
           margin          : 0;
           padding         : 3px 8px 0 8px;
           background-color: #fff;
           font-size       : 18px;
           color           : hsl(333, 89%, 56%); 
           font-weight     : normal;
           line-height     : 30px;
           border-top      : 1px solid hsl(333, 89%, 56%);
           border-left     : 1px solid hsl(333, 89%, 56%);
           border-right    : 1px solid hsl(333, 89%, 56%);
         }

.qast_w1 {
           font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
           width           : 304px;
           text-align      : left;
           margin          : 0;
           padding         : 2px 8px 0 8px;
           background-color: hsl(333, 89%, 56%);
           font-size       : 28px;
           color           : #fff; 
           font-weight     : normal;
           line-height     : 40px;
           border-top      : 1px solid hsl(333, 89%, 56%);
           border-left     : 1px solid hsl(333, 89%, 56%);
           border-right    : 1px solid hsl(333, 89%, 56%);
           border-bottom   : 1px solid hsl(333, 89%, 56%);
         }

.prenex_0 { width: 100%; margin: 0; padding: 0; text-align: left; font-size: 18px; font-weight: normal; line-height: 24px; }
.prenex_1 { float: left;  margin: 0; padding: 0; width:  45%;  height: auto; text-align: left;  }
.prenex_2 { float: right; margin: 0; padding: 0; width:  45%;  height: auto; text-align: right; }

.prev_0   {      }
.prev_1   { float: left;  margin: 0; padding: 0; width:  30px; height: auto; text-align: left;  }
.prev_2   { float: left;  margin: 0; padding: 0; width: 200px; height: auto; text-align: left;  }

.next_0   {      }
.next_1   { float: right; margin: 0; padding: 0; width:  30px; height: auto; text-align: right; }
.next_2   { float: right; margin: 0; padding: 0; width: 200px; height: auto; text-align: right; }



/* foot_madxer */

.foot_5n   {
             width: 100%; height: auto; margin: 0 auto; padding: 10px 0 20px 0;
             text-align: center;
             color: #ff1f89;
             background-color: hsla(49, 89%, 76%, 0.9);
             border-top:    1px solid hsl(49, 89%, 76%);
             border-bottom: 1px solid hsl(49, 89%, 76%);
           }

.foot_5n a:link    { color: #ff1f89; text-decoration: none;      }
.foot_5n a:visited { color: #ff1f89; text-decoration: none;      }
.foot_5n a:hover   { color: #ff1f89; text-decoration: underline; }
.foot_5n a:active  { color: #ff1f89; text-decoration: none;      }

.foot_5nb { width: 1040px; height: auto; margin: 0 auto; padding: 0; }

.hrlf_0   { width: 100%;  margin: 0; padding: 0; }
.hrlf_1   { float: left;  margin: 0; padding: 0; width: 700px; text-align: left;  }
.hrlf_2   { float: right; margin: 0; padding: 0; width: 300px; text-align: right; }


