@charset "UTF-8";

* {
	margin: 0;
	padding: 0;
	font-size: 100%;
	 }

body {behavior:url("../script/csshover.htc"); font-family: "ＭＳ Ｐゴシック",sans-serif;}


#special_body {text-align: center; 
      background-image: url("../img/back.gif");
     color: #333333; border-bottom: solid 2px #A10035;  }

img {
	border: none; vertical-align: bottom;
    }

#head {
          width: 100%; 
          background-color: #000000; 
          text-align:left; 
          border-bottom: solid 2px #A10035;
       }

#all {	width: 710px;  margin: 0px auto;  text-align: center; margin-top: 20px; 
        }

.center {
          width: 690px; 
          text-align: center;
          border: ridge 3px #A10035; 
          background-color: #ffffff;
           }


.wrap_flash2 {
               width: 690px; 
               background-image: url("../img/back.gif"); 
              }



.wrap_flash { 
              width: 630px; 
              height: 347px; 
              background-image: url("../img/flash_back.jpg");
              margin:0px auto; 
              }

.flash {width: 576px;  padding-top: 29px; margin: 0px auto; }


.wrap_title { width: 690px; text-align: left; padding-bottom: 5px; }

.wrap_title_left { width: 470px; float: left; }

.wrap_title_right { width: 210px; float: left;   }









.c-both {clear: both;}



rep_top { 
            width: 710px; height: 9px;
            display: block; overflow: hidden;
            background-image: url("../img/rep_top.png");
            background-repeat: no-repeat;
          }
rep_center { 
               width: 710px; 
               display: block; overflow: hidden;
               background-image: url("../img/rep_center.png");
               background-repeat: repeat-y;
          }
rep_bottom { 
               width: 710px; height: 9px;
               display: block; overflow: hidden;
               background-image: url("../img/rep_bottom.png");
               background-repeat: no-repeat;
            }



.title { 
         width: 460px; 
         font-size: 1.5em; 
         font-weight: bold; 
         color: #FF1493;  
         margin: 5px 0px 0px 10px;
        }

.writer {
          width: 450px; 
          font-size: 1.1em;
          color: #7B68EE;
          font-weight: bold; 
          margin: 10px 0px 0px 15px;
            }

.title_txt {
             width: 420px; 
             font-size: 0.9em;
             color: #4B0082;
             line-height: 22px; 
             margin: 5px 0px 3px 30px;
             display:block ; overflow: hidden;
            }


.mark_text {margin-top: 5px; }



.wrap_contents { 
                 width: 660px;
                 padding-top:10px; 
                 text-align: center; 
                 overflow: hidden;
                 margin: 0px auto;
                 padding-bottom: 5px; 
                }


.wrap_contents_01 {width: 690px; 
               background-image: url("../img/back_under01.jpg");
               background-repeat: no-repeat;}

.wrap_contents_02 {width: 690px; 
               background-image: url("../img/back_under02.jpg"); 
               background-position: bottom;
               background-repeat: no-repeat;}


.wrap_ka {width: 660px; margin: 0px auto;  margin-bottom: 10px; }

.ka_title { 
            font-size: 0.5em; 
            line-height:22px; 
            font-weight: bold; 
            margin: 8px 0px 0px 20px; 
           }

.ka_center_txt {
                 width: 600px;
                 margin: 0px auto;
                 text-align: left;
                 font-size: 0.9em;
                 line-height: 20px; 
                 text-align: justify;
                  
                }

.ka_center_txt_kari {
                 width: 600px;
                 margin: 0px auto;
                 text-align: center;
                 color: #00BFFF;
                 font-weight: bold;
                 font-size: 1.2em;
                 line-height: 20px; 
                 margin-top:5px; 
                }



.ka_center_txt_01 {width: 410px; float: left;}
.ka_center_txt_02 {width: 180px; float: right;text-align:center;}
.ka_center_txt_02_title {width: 180px; text-align:center;}
.ka_center_txt_02_txt {width: 180px;  font-size: 0.8em; }
.ka_center_txt_03 {width: 390px; float: left;}
.ka_center_txt_04 {width: 200px; float: right;text-align:center;padding-top:5px; }
.ka_center_txt_cho {width: 600px;  margin: 0px auto;  color: #555555;}
.cho_right {
            width: 600px; 
            text-align: right;
            font-weight: bold; 
            line-height: 17px;
            margin-top: 10px;
            color: #DB7093;}


.wall_left {width:310px; float: left; margin-bottom: 10px; } 

.wall_left img {border: solid 1px #FFA500;}

.wall_left p {line-height: 18px; margin:  5px 0px; }

.p_come { font-size: 0.9em; line-height: 18px; margin:  5px 0px; font-color: #333333; font-weight: bold;}

.wall_left a {         color: #00BFFF; }
.wall_left a:link {    color: #00BFFF;}
.wall_left a:visited { color: #00BFFF;}
.wall_left a:hover {   color: #FF69B4;}
.wall_left a:active  { color: #FF69B4;}






.appli {width: 390px; text-align: center; font-size: 1em; font-weight: bold; margin: 3px 0px; }

.appli a {         color: #006699; text-decoration: none;}
.appli a:link {    color: #006699;}
.appli a:visited { color: #006699;}
.appli a:hover {   color: #ff0000;}
.appli a:active  { color: #006699;}






.ka_blue_top{ width:650px; height:49px;
              background-image: url("../img/b_top_blue2.jpg");
              background-repeat: no-repeat;
              display: brock; overflow: hidden;
              text-align: left;
              margin: 0px auto;
             }

.ka_blue_center{ width:650px;
                 background-image: url("../img/b_center_blue.jpg");
                 background-repeat: repeat-y;
                 display: brock; overflow: hidden;
                 margin: 0px auto;
               }

.ka_blue_bottom{ width:650px;height:12px;
                 background-image: url("../img/b_bottom_blue.jpg");
                 background-repeat: no-repeat; 
                 display: brock; overflow: hidden;
                 margin: 0px auto;
               }


.ka_pink_top{ width:650px; height:49px;
              background-image: url("../img/b_top_pink2.jpg");
              background-repeat: no-repeat;
              display: brock; overflow: hidden;
              text-align: left;
              margin: 0px auto;
             }

.ka_pink_center{ width:650px;
                 background-image: url("../img/b_center_pink.jpg");
                 background-repeat: repeat-y;
                 display: brock; overflow: hidden;
                 margin: 0px auto;
               }

.ka_pink_bottom{ width:650px;height:12px;
                 background-image: url("../img/b_bottom_pink.jpg");
                 background-repeat: no-repeat; 
                 display: brock; overflow: hidden;
                 margin: 0px auto;
               }

.ka_yellow_top{ width:650px; height:31px;
              background-image: url("../img/b_top_yellow.jpg");
              background-repeat: no-repeat;
              display: brock; overflow: hidden;
              text-align: left;
              margin: 0px auto;
             }

.ka_yellow_center{ width:650px;
                 background-image: url("../img/b_center_yellow.jpg");
                 background-repeat: repeat-y;
                 display: brock; overflow: hidden;
                 margin: 0px auto;
               }

.ka_yellow_bottom{ width:650px;height:12px;
                 background-image: url("../img/b_bottom_yellow.jpg");
                 background-repeat: no-repeat; 
                 display: brock; overflow: hidden;
                 margin: 0px auto;
               }

.ka_red_top{ width:650px; height:49px;
              background-image: url("../img/b_top_red2.jpg");
              background-repeat: no-repeat;
              display: brock; overflow: hidden;
              text-align: left;
              margin: 0px auto;
             }

.ka_red_center{ width:650px;
                 background-image: url("../img/b_center_red.jpg");
                 background-repeat: repeat-y;
                 display: brock; overflow: hidden;
                 margin: 0px auto;
               }

.ka_red_bottom{ width:650px;height:12px;
                 background-image: url("../img/b_bottom_red.jpg");
                 background-repeat: no-repeat; 
                 display: brock; overflow: hidden;
                 margin: 0px auto;
               }

.ka_green_top{ width:650px; height:49px;
              background-image: url("../img/b_top_green2.jpg");
              background-repeat: no-repeat;
              display: brock; overflow: hidden;
              text-align: left;
              margin: 0px auto;
             }

.ka_green_center{ width:650px;
                 background-image: url("../img/b_center_green.jpg");
                 background-repeat: repeat-y;
                 display: brock; overflow: hidden;
                 margin: 0px auto;
               }

.ka_green_bottom{ width:650px;height:12px;
                 background-image: url("../img/b_bottom_green.jpg");
                 background-repeat: no-repeat; 
                 display: brock; overflow: hidden;
                 margin: 0px auto;
               }


.ka_purple_top{ width:650px; height:49px;
              background-image: url("../img/b_top_purple2.jpg");
              background-repeat: no-repeat;
              display: brock; overflow: hidden;
              text-align: left;
              margin: 0px auto;
             }

.ka_purple_center{ width:650px;
                 background-image: url("../img/b_center_purple.jpg");
                 background-repeat: repeat-y;
                 display: brock; overflow: hidden;
                 margin: 0px auto;
               }

.ka_purple_bottom{ width:650px;height:12px;
                 background-image: url("../img/b_bottom_purple.jpg");
                 background-repeat: no-repeat; 
                 display: brock; overflow: hidden;
                 margin: 0px auto;
               }



.rough {
          width: 620px;
          margin: 0px auto;

        }

.rough_box {
              width: 190px;
              float:left; 
              margin-left: 5px; 
              margin-top: 10px; 
              
            }

.rough_box p {
               font-size: 1em;
               color: #F08080;
               font-weight: bold;
               margin-bottom:7px; 
 }

.rough_img  {border: solid 2px #ffffff;}
.rough_img:hover {border: solid 2px #9370DB;}

.foot{
          width: 100%; 
          background-color: #000000; 
          text-align:center ;
          border-top: solid 2px #A10035;
          margin-top: 20px; 
          padding-top: 7px; 
          padding-bottom: 10px; 
       }

.back {font-size: 0.9em; }
.back a {         color: #8A2BE2; text-decoration: none;}
.back a:link {    color: #8A2BE2;}
.back a:visited { color: #8A2BE2;}
.back a:hover {   color: #8B008B;}
.back a:active  { color: #8B008B;}
.copy {color: #E6004C; margin-top: 3px; }



















/**メールフォーム**/

#body_mail {width: 400px;  text-align: center; }

#body_mail2 {width: 400px;  text-align: center; background-color:#FFF0F5;}

.wrap_mail {width: 400px; text-align: left; margin: 0px auto; font-size: 0.9em;}

.mail_title { 
              width: 400px;
              font-size: 1em; 
              color: 000000; 
              font-weight: bold;
              margin-top: 10px;
            }

.form_txt {margin-top: 5px; }

#FORM {width: 380px; margin: 0px auto;}

div#FORM table {
	border: 1px solid #FFE4E1; width: 300px;
}
div#FORM {
	margin: 10px auto 15px;
}
div#FORM .SmallType {
	font-size: 10px;
	font-weight: normal;
	line-height: normal;
}
div#FORM form {
	margin: 0px;
}
div#FORM td {
	padding: 4px;
	background: #FFF0F5;
	width: 220px;
}
div#FORM2 td {
	padding: 4px;
	background: #FFF0F5;
	width: 380px;
}

div#FORM th {color: #333333;
	font-weight: bold;
	text-align: left;
	padding: 4px;
	background-color: #FFE4E1;
	vertical-align: top;
}
div#FORM .Submit {
	background: #fff;
	text-align: center;
}
.err {
	width: 380px; text-align: left;
}


.mail_send {width: 350px; margin: 0px auto; text-align: center; }
.mail_send_left {width: 169px; float: left; text-align: right;}
.mail_send_right{width: 169px; float: right; text-align: left;}
.c-both {clear: both; }
.thank {font-size: 1em; font-weight: bold; color: #4B0082; margin: 20px auto; }

.red {color :#FF8C00; font-weight: bold;}