@charset "utf-8";
/* main */
html {
margin      : 0;
padding     : 0;
}
body {
margin      : 0;
padding     : 0;
line-height : 0;
}
body {
color : #e464e4;
background-color: #000000FF;
background-position : center;
}
body {
background-image: url(/images/haikei2.jpg);
background-position: center 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;      }
/* facaltry */
.main_0a     { width: 100%; margin: 0; padding: 0; }
.main_1a     { width: 1040px; margin: 0 auto; padding: 0; background-color: #000000B3; }
.head_00     { width: 1040px; margin: 0 auto; padding: 0; }
.head_01     { float: left;   margin: 0; padding: 0; width: auto; text-align: left;  }
.head_02     { float: right;  margin: 0; padding: 0; width: auto; text-align: right; }
.navi_0a     { width: 1000px; margin: 0 auto; padding: 0; }
.open2_00    { width: 100%; margin: 0 auto; padding: 0; }
.open2_01    { float: left;  margin: 0; padding: 0; width: 400px; text-align: left; }
.open2_02    { float: right; margin: 0; padding: 0; width: 580px; text-align: left; }
.bann2b_00   { width: 100%;  margin: 0 auto; padding: 0; }
.bann2b_01   { float: left;  margin: 0; padding: 0; width: 49%; text-align: right; }
.bann2b_02   { float: right; margin: 0; padding: 0; width: 49%; text-align: left;  }
.sayu_00     { width: 100%;  margin: 0; padding: 0; }
.sayu_01     { float: left;  margin: 0; padding: 0; width: 240px; text-align: left; }
.sayu_02     { float: right; margin: 0; padding: 0; width: 740px; text-align: left; }
/* miraccer */
.cate300     { width: 100%; margin: 0 auto; padding: 0; background-color: #ffffff; }
.cate301     {
float: left;
margin: 0;
padding: 4px 4px 2px 4px;
width: auto;
text-align: left;
font-size: 20px;
letter-spacing: 1px;
font-weight: bold;
line-height: 26px;
}
.cate302     {
float: left;
margin: 0;
padding: 4px 4px 2px 4px;
width: auto;
text-align: left;
font-size: 14px;
letter-spacing: 1px;
font-weight: bold;
line-height: 26px;
}
.catered      { color: #ffffff; background-color: #e60033; border: 1px solid #e60033; }
.cateblue     { color: #ffffff; background-color: #0095d9; border: 1px solid #0095d9; }
.catepink     { color: #ffffff; background-color: #e95295; border: 1px solid #e95295; }
.cateorange   { color: #ffffff; background-color: #ea5506; border: 1px solid #ea5506; }
.categray     { color: #888888; background-color: #dddddd; border: 1px solid #dddddd; }
.catered_b    { color: #e60033; }
.cateblue_b   { color: #0095d9; }
.catepink_b   { color: #e95295; }
.cateorange_b { color: #ea5506; }
.categray_b   { color: #888888; }
.sche table {
width: 100%; /* テーブルの幅を指定 */
table-layout: fixed;
}
/* seal_madler 8425 ------------------------------------------------ */
.megdan3  { 
width: 100%;
height: 56px;
background-color: #a65108;
margin: 0;
padding: 0;
text-align: center;
line-height: 0;
border-top    : 1px solid #a65108;
border-bottom : 1px solid #a65108;
}
.megdan3_0 { 
width: 1060px;
height: 56px;
margin: 0 auto;
padding: 0;
text-align: center;
line-height: 0;
}
.megdan3_1 { 
width: 1060px;
height: 56px;
margin: 0 auto;
padding: 0;
text-align: center;
line-height: 0;
}
.megdan3a,
.megdan3b,
.megdan3c {
font-size   : 18px;
font-weight : normal;
color       : #fff;
line-height : 0;
}
.megdan3a { float: left; margin: 0: padding: 0; text-align: center; }
.megdan3b { float: left; margin: 0; padding: 0; text-align: center; }
.megdan3a a         { display: block; }
.megdan3a a:link    { color: #fff; text-decoration: none; background-color: transparent; }
.megdan3a a:visited { color: #fff; text-decoration: none; background-color: transparent; }
.megdan3a a:hover   { color: #fff; text-decoration: none; background-color: #e95295; }
.megdan3a a:active  { color: #fff; text-decoration: none; background-color: #e95295; }
.megdan3b a         { display: block; }
.megdan3b a:link    { color: #fff; text-decoration: none; background-color: transparent; }
.megdan3b a:visited { color: #fff; text-decoration: none; background-color: transparent; }
.megdan3b a:hover   { color: #fff; text-decoration: none; background-color: #e95295; }
.megdan3b a:active  { color: #fff; text-decoration: none; background-color: #e95295; }
.alinker a 　　    {                  }
.alinker a:link    {                  }
.alinker a:visited {                  }
.alinker a:hover   {                  }
.alinker a:active  {                  }
/* real_makisan 2855_P8 */
.title_101 {
margin: 0;
padding: 0;
color: #e95295;
font-size: 24px;
letter-spacing: 8px;
font-weight: bold;
line-height: 180%;
text-align: center;
background-color: transparent;
}
.title_102 {
margin: 0;
padding: 0;
font-size: 16px;
color: #e95295;
font-weight: bold;
line-height: 100%;
letter-spacing:  4px;
text-align: center;
background-color: transparent;
}
/* table_kanren */
.tbl_fix { table-layout: fixed; }
/* real_makisan 2855_P745 */
.title_201 {
text-align       : left;
margin           : 0;
padding          : 0 0 0 10px;
font-weight      : normal;
font-size        : 20px;
letter-spacing   : 4px;
color            : #e464e4;
line-height      : 36px;
background-color : #ffffff;
border-left      : 10px solid #e464e4;
border-bottom    : 1px solid #e464e4;
}
.ttl_36 {
text-align       : left;
margin           : 0;
padding          : 0 0 0 10px;
font-weight      : normal;
font-size        : 20px;
letter-spacing   : 4px;
color            : #e464e4;
line-height      : 36px;
background-color : transparent;
border-left      : 10px solid #e464e4;
border-bottom    : 1px solid #e464e4;
}
.t-style td  {
text-align       : center;
margin           : 0;
padding          : 8px;
font-size        : 14px;
font-weight      : normal;
color            : #444;
line-height      : 20px;
background-color : #ffffff;
border-top       : 1px solid #e464e4;
border-right     : 1px solid #e464e4;
border-bottom    : 1px solid #e464e4;
border-left      : 1px solid #e464e4;
}
/* real_madler 6969_08 */
.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        : 20px;
font-weight      : bold;
color            : #e464e4;
line-height      : 60px;
background-color : #ffffff;
border-top       : 1px solid #e464e4;
border-right     : 1px solid #e464e4;
border-bottom    : 1px solid #e464e4;
border-left      : 1px solid #e464e4;
}
.hdpc_1 a:link    { color: #e464e4; text-decoration: none;      background-color: #ffffff; }
.hdpc_1 a:visited { color: #e464e4; text-decoration: none;      background-color: #ffffff; }
.hdpc_1 a:hover   { color: #fff;    text-decoration: underline; background-color: #e464e4; }
.hdpc_1 a:active  { color: #fff;    text-decoration: none;      background-color: #e464e4; }
/* kanasp 12 */
.mafa_10,
.mafa_10_138
{ width: 100%; margin: 0; padding: 0; text-align: left; color: #e464e4; }
.mafa_11,
.mafa_11_138
{
float: left;
margin: 10px 5px;
padding: 0;
width: 240px;
height: auto;
text-align: center;
line-height: 0;
background-color: #f9fbe1;
}
.mafa_11p,
.mafa_11p_138
{
margin:  0;
padding: 0;
text-align: center;
line-height: 0;
}
/* 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;
font-weight: normal;
color: #e464e4;
background-color: #f9fbe1;
border-top:    1px solid #e464e4;
border-right:  1px solid #e464e4;
border-bottom: 1px solid #e464e4;
border-left:   1px solid #e464e4;
}
.resa_2 {
text-align: center;
margin: 0;
padding: 10px; 
background-color: #f9fbe1;
border-right:  1px solid #e464e4;
border-bottom: 1px solid #e464e4;
border-top:   1px solid #e464e4;
}
.resa_3 {
text-align: center;
margin: 0;
padding: 10px;
background-color: #f9fbe1;
border-right:  1px solid #e464e4;
border-bottom: 1px solid #e464e4;
border-left:   1px solid #e464e4;
}
.resa_4 {
text-align: center;
margin: 0;
padding: 10px; 
background-color: #f9fbe1;
border-right:  1px solid #e464e4;
border-bottom: 1px solid #e464e4;
}
.resa_3t {
text-align: center;
margin: 0;
padding: 10px;
background-color: #f9fbe1;
border-top:    1px solid #e464e4;
border-right:  1px solid #e464e4;
border-bottom: 1px solid #e464e4;
border-left:   1px solid #e464e4;
}
.resa_4t {
text-align: center;
margin: 0;
padding: 10px; 
background-color: #f9fbe1;
border-top:    1px solid #e464e4;
border-right:  1px solid #e464e4;
border-bottom: 1px solid #e464e4;
}
/* real_reren ------------------------------------------------------------------------------------- */
.recr_00 ul {
width: 100%;
margin: 0;
padding: 0;
font-size:0px;
}
.recr_00 ul li {
width: auto;
margin: 5px 0px 0px 5px;
padding: 2px 6px;
border:1px solid black;
display: inline-block;
text-align: center;
font-size:16px;
}
.recn_0 {
width: 100%;
text-align: center;
margin:  0;
padding: 0; 
border-collapse: collapse;
table-layout: fixed;
}
.recn_1 {
text-align: center;
margin: 0;
padding: 10px;
color: #fff;
background-color: #e464e4;
border-top:    1px solid #e464e4;
border-right:  1px solid #e464e4;
border-bottom: 1px solid #e464e4;
border-left:   1px solid #e464e4;
}
.recn_2 {
text-align: center;
margin: 0;
padding: 10px; 
background-color: #f9fbe1;
border-top:    1px solid #e464e4;
border-right:  1px solid #e464e4;
border-bottom: 1px solid #e464e4;
}
.recn_3 {
text-align: center;
margin: 0;
padding: 10px;
background-color: #f9fbe1;
border-right:  1px solid #e464e4;
border-bottom: 1px solid #e464e4;
border-left:   1px solid #e464e4;
}
.recn_4 {
text-align: center;
margin: 0;
padding: 10px; 
background-color: #f9fbe1;
border-right:  1px solid #e464e4;
border-bottom: 1px solid #e464e4;
}
/* by_scroller_new */
.scroll_box_0 { margin: 0; padding: 0; width: 100%; background-color: #fff; }
.scroll_box_1 { margin: 0; padding: 2px; }
.scroll_box_2 {
margin: 0;
padding: 0;
height: 300px;
border: 1px solid #f85ca2;
overflow-y: scroll;
}
.scroll_box_3 {
margin: 0;
padding: 10px;
text-align: left;
color: #222;
font-size: 12px;
font-weight: normal;
line-height: 140%;
}
.sbanzy { font-weight: bold; }
.sb_bottom    {
margin: 0;
padding: 10px 12px;
text-align: left;
color: #fff;
font-size: 12px;
font-weight: normal;
line-height: 140%;
}
/* scrolling */
body
{
scrollbar-base-color       : #f85ca2; 
scrollbar-face-color       : #e95295;
scrollbar-arrow-color      : #f85ca2;
scrollbar-track-color      : #f4b3c2;
scrollbar-3dlight-color    : #e597b2;
scrollbar-highlight-color  : #f85ca2;
scrollbar-shadow-color     : #e597b2;
scrollbar-darkshadow-color : #f85ca2;
}
.scroll_list
{
margin     : 0;
padding    : 0;
width      : 100%;  /* コンテンツが見切れて見えるようにする */
overflow-x : auto;  /* 横スクロールの指定 */
overflow-x : visible;
overflow-y : hidden;
white-space: nowrap;  /* 横スクロールの指定 */
overflow-scrolling: touch;  /* スクロールを滑らかにする */
-webkit-overflow-scrolling: touch;  /* スクロールを滑らかにする */
}
.scroll_list li
{
margin     : 0;
padding    : 0;
display: inline-block;  /* 横並びにする指定 */
list-style: none;
height: auto;  /* 横スクロールする範囲の高さを指定 */
}
.list1
{
margin-left: 0;
}
.list2,
.list3,
.list4,
.list5,
.list6,
.list7,
.list8,
.list9
{
margin-left: 0;
}
/* bitch_cast */
.cast_s0 { width: 1000px; margin: 0 auto; padding: 20px; text-align: left; background-color: hsla(62, 95%, 94%, 0.0); }
.cast_s1 { float: left;  margin: 0; padding: 0; width: 460px; height: auto; text-align: left; }
.cast_s2 { float: right; margin: 0; padding: 0; width: 520px; height: auto; text-align: left; }
.txcel_1 { padding: 2px 0 0 0; text-align: right; font-size: 14px; font-weight: normal; line-height: 150%; white-space: nowrap; vertical-align:top; }
.txcel_2 { padding: 0 0 8px 0; text-align: left;  font-size: 18px; font-weight: normal; line-height: 150%; }
.qast_w2 {
font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
width           : 100%;
text-align      : left;
margin          : 0;
padding         : 0;
background-color: #fff;
font-size       : 18px;
line-height     : 30px;
color           : hsl(333, 89%, 56%); 
font-weight     : normal;
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           : 100%;
text-align      : left;
margin          : 0;
padding         : 0;
background-color: hsl(333, 89%, 56%);
font-size       : 28px;
line-height     : 40px;
color           : #fff; 
font-weight     : normal;
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%);
}
.qast_w23 { margin: 2px 8px 0px 8px; }
.qast_w12 { padding: 2px 8px 0px 8px; }
.prenex_0 { width: 100%; margin: 13px 0 0 0; padding: 0; text-align: left; font-size: 14px; 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; }
.prea0 { width: 100%; height: auto; margin: 0; background-image: url(/images/b034.png); background-repeat: repeat; line-height: 0; }
.prea1 { width: 1160px; height: auto; margin: 0 auto; background-color: hsla(0, 100%, 100%, 0.7); background-repeat: repeat; line-height: 0; }
.prea2 { width: 1120px; height: auto; margin: 0 auto; }
.dan3  { width: 1120px; margin: 10px 0 0 0; padding: 0; text-align: left; line-height: 0; }
.dan3a { float: left;   margin: 0;          padding: 0; width:  360px;  height: auto; text-align: left; }
.dan3b { float: left;   margin: 0 0 0 20px; padding: 0; width:  360px;  height: auto; text-align: left; }
.dan3c { float: right;  margin: 0;          padding: 0; width:  360px;  height: auto; text-align: left; }
.dan2  { width: 1120px; margin: 10px 0 0 0; padding: 0; text-align: left; line-height: 0; }
.dan2a { float: left;   margin: 0;          padding: 0; width:  550px;  height: auto; text-align: left; }
.dan2b { float: right;  margin: 0;          padding: 0; width:  550px;  height: auto; text-align: left; }
.caster3  { 
margin: 0; padding: 10px; width: 528px; text-align: left; line-height: 0;
background-color: #ffffff;
border-top:    1px solid hsl(333, 77%, 62%);
border-right:  1px solid hsl(333, 77%, 62%);
border-bottom: 1px solid hsl(333, 77%, 62%);
border-left:   1px solid hsl(333, 77%, 62%);
}
.caster3a { float: left;   margin: 0; padding: 0; width:  260px;  height: auto; text-align: left; }
.caster3b { float: right;  margin: 0; padding: 0; width:  258px;  height: auto; text-align: left; }
.ctnm1 {
text-align: center;
margin: 0;
padding: 0;
color:#fff;
font-weight: bold;
font-size: 20px;
line-height: 36px; 
background-color: hsla(333, 77%, 62%, 0.8);
border-top:    1px solid #e95397;
border-right:  1px solid #e95397;
border-bottom: 1px solid #e95397;
border-left:   1px solid #e95397;
}
.ctnm2 {
text-align: center;
margin: 0;
padding: 4px 0;
color:#e95397;
font-weight: bold;
font-size: 13px;
line-height: 22px; 
background-color: hsla(333, 77%, 62%, 0.0);
border-right:  1px solid #e95397;
border-bottom: 1px solid #e95397;
border-left:   1px solid #e95397;
}
.ctnmt {
width: 100%;
text-align: center;
margin:  0;
padding: 0; 
font-weight: bold;
border-collapse: collapse;
table-layout: fixed;
}
.tbsche0 {
text-align: center;
margin: 0;
padding: 0;
color:#fff;
font-weight: normal;
font-size: 12px;
line-height: 30px; 
background-color: hsla(333, 77%, 62%, 0.7);
border-top:    1px solid #e95397;
border-right:  1px solid #e95397;
border-bottom: 1px solid #e95397;
border-left:   1px solid #e95397;
}
.tbsche1 {
text-align: center;
margin: 0;
padding: 0;
color:#222222;
font-weight: normal;
font-size: 13px;
line-height: 30px; 
background-color: #ffffff;
border-right:  1px solid #e95397;
border-bottom: 1px solid #e95397;
border-left:   1px solid #e95397;
}
.dwn    {                            }
.dwsat  { background-color: #2ca9e1; }
.dwsun  { background-color: #f73b70; }
.dwhol  { background-color: #ffb02a; }
.tbsche2 {
text-align: center;
margin: 0;
padding: 0;
color:#222222;
font-weight: normal;
font-size: 13px;
line-height: 30px; 
background-color: #ffffff;
border-right:  1px solid #e95397;
border-bottom: 1px solid #e95397;
}
/* foot_madxer */
.foot_5n   {
width: 100%;
height: auto;
margin: 0;
padding: 10px 0 20px 0;
text-align: center;
color: #ffffff;
background-color: #a65108;
}
.foot_5n a:link    { color: #fff; text-decoration: none;      }
.foot_5n a:visited { color: #fff; text-decoration: none;      }
.foot_5n a:hover   { color: #fff; text-decoration: underline; }
.foot_5n a:active  { color: #fff; 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: 48%; text-align: left;  }
.hrlf_2   { float: right; margin: 0; padding: 0; width: 48%; text-align: right; }
