@charset "utf-8";
/* CSS Document */

*{ margin: 0; padding: 0;}

html,body{
background: url(../img/bg_foot.jpg) repeat-x center bottom #EEEDE9;
font-size: 14px;
font-family: "メイリオ", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Osaka;
line-height: 2;
color: #222;
text-align: center;
}
/**/

img{ border: none; vertical-align: top;}

ul{ list-style: none;}

a{ text-decoration: underline; color: #666666;}
a:hover{ text-decoration: none; color: #666666;}

.fs_01 { font-size: 18px; font-weight: bold; color: #CC0000;}
.fs_02 { font-size: 18px; font-weight: bold;}
.fs_03 { font-size: 18px; font-weight: bold; color: #0066FF;}
.fs_04 { font-size: 18px; font-weight: bold; color: #FF6600;}
.fs_05 { font-size: 18px; font-weight: bold; color: #009900;}
.fs_06 { font-size: 18px; text-decoration: underline}


#head {
 height: 555px;
 background: url(../img/bg_head.jpg) repeat-x center 0 ;
}
#wrap {
 width: 900px;
 padding: 30px 10px;
 margin: 0 auto;
 background: url(../img/bg_wrap.gif) repeat-y center 0;
}

#head #flash {
 width: 1000px;
 height: 555px;
 background: url(../img/bg_flash.gif) no-repeat 0 0;
 text-align: center;
 margin: 0 auto;
}

.movie {
 width: 866px;
 height: 633px;
 background: url(../img/movie_bg.jpg) no-repeat 0 bottom;
 margin: 0 auto 50px;
}

.youtube {
 width: 866px;
 background: url(../img/movie_bg.jpg) no-repeat 0 bottom;
 margin: 0 auto 20px;
 padding: 0 0 40px;
}

.ttl { margin: 0 auto 20px;}

.text {
 padding-left: 50px;
 text-align: left;
 margin: 0 0 50px;
}

#bg_01 { background: url(../img/bg_01.jpg) no-repeat 487px 0;}
#bg_02 { background: url(../img/bg_02.jpg) no-repeat right 0;}
#bg_03 { background: url(../img/bg_03.jpg) no-repeat right 0;}
#bg_04 { background: url(../img/bg_04.jpg) no-repeat right 0;}
#bg_05 { background: url(../img/bg_05.jpg) no-repeat 550px 0;}
#bg_06 { background: url(../img/bg_06.jpg) no-repeat 556px 0;}
#bg_07 { background: url(../img/bg_07.jpg) no-repeat 587px 75px;}
#bg_08 { background: url(../img/bg_08.jpg) no-repeat 476px 165px;}
#bg_09 { background: url(../img/bg_09.jpg) no-repeat 552px 60px;}
#bg_10 { background: url(../img/bg_10.jpg) no-repeat 548px 0;}
#bg_11 { background: url(../img/bg_11.jpg) no-repeat right 0; padding-top: 20px;}



.ttl_program { margin: 50px auto 30px;}
.ttl_unit { margin: 0 0 20px;}

.box_unit {
 width: 800px;
 text-align: left;
 margin: 0 auto 35px;

}
.txt_unit { margin: 0 0 30px;}
.point_unit {
 margin: 0;
 background: url(../img/line_unit.gif) no-repeat 0 bottom;
 padding: 0 0 45px 20px;
}

#bg_unit_01 { background: url(../img/bg_unit_01.jpg) no-repeat 545px 0;}
#bg_unit_02 { background: url(../img/bg_unit_02.jpg) no-repeat 545px 0;}
#bg_unit_03 { background: url(../img/bg_unit_03.jpg) no-repeat 545px 0;}
#bg_unit_04 { background: url(../img/bg_unit_04.jpg) no-repeat 545px 0;}
#bg_unit_05 { background: url(../img/bg_unit_05.jpg) no-repeat 545px 0;}
#bg_unit_06 { background: url(../img/bg_unit_06.jpg) no-repeat 545px 0;}
#bg_unit_07 { background: url(../img/bg_unit_07.jpg) no-repeat 545px 0;}
#bg_unit_08 { background: url(../img/bg_unit_08.jpg) no-repeat 545px 0;}
#bg_unit_09 { background: url(../img/bg_unit_09.jpg) no-repeat 545px 0;}
#bg_unit_10 { background: url(../img/bg_unit_10.jpg) no-repeat 545px 0;}
#bg_unit_11 { background: url(../img/bg_unit_11.jpg) no-repeat 545px 0;}
#bg_unit_12 { background: url(../img/bg_unit_12.jpg) no-repeat 545px 0;}
#bg_unit_13 { background: url(../img/bg_unit_13.jpg) no-repeat 545px 0;}
#bg_unit_14 { background: url(../img/bg_unit_14.jpg) no-repeat 545px 0;}
#bg_unit_15 { background: url(../img/bg_unit_15.jpg) no-repeat 545px 0;}
#bg_unit_16 { background: url(../img/bg_unit_16.jpg) no-repeat 545px 0;}
#bg_unit_17 { background: url(../img/bg_unit_17.jpg) no-repeat 545px 0;}
#bg_unit_18 { background: url(../img/bg_unit_18.jpg) no-repeat 545px 0;}
#bg_unit_19 { background: url(../img/bg_unit_19.jpg) no-repeat 545px 0;}
#bg_unit_20 { background: url(../img/bg_unit_20.jpg) no-repeat 545px 0;}
#bg_unit_21 { background: url(../img/bg_unit_21.jpg) no-repeat 545px 65px;}


#name {
 width: 800px;
 text-align: right;
 margin: 30px auto 50px !important;
}

.agree_wrap{ width: 798px; border: 1px solid #CCCCCC; margin-bottom: 50px;}

#profile {
 width: 730px;
 height: 1060px;
 padding: 35px;
 margin: 0 auto 40px;
 background: url(../img/bg_profile.jpg) no-repeat 0 0;
 text-align: left;
}

#foot { width: 620px; height: 159px; margin: 0 auto; padding-top: 40px; color: #CCC; font-size: 12px;}
#foot_logo { float: left; margin-right: 10px;}
#foot_txt { text-align: left; font-size: 10px; overflow: auto; zoom: 1; line-height: 1.5;}

#foot a{ text-decoration: underline; color: #ccc;}
#foot a:hover{ text-decoration: none; color: #ccc;}