@charset "utf-8";

div.cover00                            /* 全体  */            { background-color: #fff; text-align: center; margin: 0 auto; width: 790px }
div.cover_head                        { text-align: center; margin-right: auto; margin-bottom: 7px; margin-left: auto; width: 790px; clear: both }

div.cover_topb                   /* ボタンエリア */       { margin-top: 0; margin-right: auto; margin-left: auto; padding-bottom: 10px; width: 765px; clear: both }

div.cover01                       { margin: 0 auto 15px; width: 765px; clear: both }
div.cover02                      { margin: 0 auto 20px; width: 765px; clear: both }
div.cover03                       { line-height: 18px; margin-right: auto; margin-left: auto; width: 765px; clear: both }
div.cover04                        { line-height: 18px; text-align: left; margin-right: auto; margin-left: auto; padding-top: 5px; padding-bottom: 5px; width: 565px; clear: both }

div.cover_new                   /* TOPページ新着エリア */                  { line-height: 19px; text-align: left; margin-top: 7px; margin-right: auto; margin-left: auto; padding-bottom: 10px; width: 525px; border-bottom: 1px dotted #808080 }
div.cover_main_left                   /* メイン左エリア */             { line-height: 19px; width: 531px; float: left }
div.cover_main_right                   /* メイン右ボタンエリア */                { line-height: 18px; width: 225px; float: right }

div.cover_left                   /* メイン左エリア */              { line-height: 19px; width: 565px; float: left }
div.cover_right                   /* メイン右ボタンエリア */                { line-height: 18px; width: 185px; float: right }
div.cover_right02                   /* メイン右ボタンエリア */                  { line-height: 18px; margin-top: 10px; margin-bottom: 20px; padding-top: 10px; padding-bottom: 10px; width: 185px; border-top: 1px solid #a9a9a9; border-bottom: 1px solid #a9a9a9 }

div.cover_contents                        { line-height: 20px; margin: 15px auto; width: 765px; clear: both }
div.cover_contents02                         { color: #333; font-size: 14px; text-align: left; margin: 20px auto 15px; width: 720px; clear: both }

div.cover_line                     { text-align: center; margin: 5px auto 12px; width: 765px; clear: both }

div.cover_cr                   { margin-right: auto; margin-left: auto; width: 100px; clear: both }

div.cover_school_aera              /* 共有カバー */                          { line-height: 19px; text-align: left; margin: 0 auto 25px; padding: 0; width: 560px }
div.cover_school_ti              /* 教室タイトル */                    { text-align: left; margin: 0 auto 10px; padding-top: 5px; padding-bottom: 5px; width: 560px; clear: both; border-top: 1px dotted #a9a9a9; border-bottom: 1px dotted #a9a9a9 }
div.cover_school_left              /* 教室写真エリア */                  { text-align: left; width: 300px; float: left }
div.cover_school_right              /* 教室MAPエリア */                   { text-align: right; padding: 0; width: 260px; float: right }
div.cover_school_txt              /* 教室テキスト */                      { text-align: left; margin: 0 auto; padding: 0; width: 545px }

div.cover_flow_ti              /* タイトル */                      { background-color: #fff8f9; text-align: left; margin: 0 auto 10px; padding-top: 5px; padding-bottom: 5px; width: 560px; clear: both; border-top: 1px dotted #a9a9a9; border-bottom: 1px dotted #a9a9a9 }
div.cover_flow_txt              /* テキスト */                        { text-align: left; margin-right: 5px; padding: 0; width: 360px; float: right }
div.cover_flow_photo              /* 写真エリア */                     { text-align: left; padding: 0; width: 180px; float: left }

div.cover_co_txt              /* コーステキスト */                      { text-align: left; margin-right: 5px; padding: 0; width: 360px; float: right }
div.cover_co_txt02              /* コーステキスト */                         { line-height: 19px; text-align: left; margin: 7px auto 15px; padding: 0; width: 560px; clear: both }
div.cover_co_txt03              /* コーステキスト私国立 */                         { line-height: 19px; text-align: left; margin: 0 auto 15px; padding: 0 0 15px; width: 550px; clear: both; border-bottom: 2px dotted #6097c5 }

div.cover_co_photo              /* 写真エリア */                     { text-align: left; padding: 0; width: 180px; float: left }

div.cover_zemi_left             /* ゼミボタンエリア */                      { text-align: center; padding: 0; width: 275px; float: left }
div.cover_zemi_lright             /* ゼミボタンエリア */                      { text-align: center; padding: 0; width: 275px; float: right }

div.cover_fasta_aera              /* ファスタご案内カバー */                          { line-height: 19px; text-align: left; margin: 0 auto 15px; padding: 10px; width: 540px; border: solid 1px #a9a9a9 }
div.cover_fasta_txt              /* ファスタご案内テキスト */                          { text-align: left; padding: 0; width: 385px; float: left }
div.cover_fasta_photo              /* ファスタご案内写真エリア */                       { text-align: left; padding: 0; width: 140px; float: right }
div.cover_fasta_txt02              /* ファスタご案内テキスト */                          { text-align: left; padding: 0; width: 385px; float: right }
div.cover_fasta_photo02              /* ファスタご案内写真エリア */                       { text-align: left; padding: 0; width: 160px; float: left }

div.cover_qa_txt              /* qaテキスト */                         { font-size: 14px; text-align: left; margin-top: 7px; padding: 0; width: 510px; float: right }
div.cover_qa_photo              /* qa画像エリア */                      { text-align: left; margin-top: 7px; width: 45px; float: left }


div.cover_link                  /* リンク大枠エリア  */               { line-height: 22px; text-align: left; margin: 0 auto; padding: 0 0 0 0; width: 565px }
div.cover_link00                  /* リンクエリア  */                 { line-height: 22px; text-align: left; margin: 0 auto 15px; padding: 0 0 0 5px; width: 565px; clear: both }
div.cover_link_left                  /* リンク右エリア  */             { line-height: 22px; text-align: left; margin: 0 0 15px; padding: 0 0 0 5px; width: 275px; float: left }
div.cover_link_right                  /* リンク右エリア  */             { line-height: 22px; text-align: left; margin: 0 0 15px; padding: 0 0 0 5px; width: 220px; float: right }

div.cover_privacy01              /* プライバシータイトル */                { background-color: #f5f5f5; text-align: left; margin: 0 auto; padding-top: 5px; padding-bottom: 5px; width: 555px }
div.cover_privacy02  /* テキスト本文 */       { font-size: 12px; line-height: 18px; text-align: left; margin: 5px auto 15px; width: 545px }

div.cover_qa01                           { color: #ff1493; font-size: 15px; background-color: #fffaf0; text-align: left; margin-right: auto; margin-left: auto; padding-top: 8px; padding-bottom: 8px; padding-left: 5px; width: 680px; border-top: 1px dotted #da70d6; border-bottom: 1px dotted #da70d6 }
div.cover_qa02 /* テキスト本文 */  { font-size: 14px; line-height: 21px; text-align: left; margin: 10px auto 0; padding-bottom: 15px; padding-left: 3px; width: 680px; border-bottom: #c0c0c0 }

div.cover_footer                             { color: #272727; background-color: #f1f1f1; text-align: center; margin: 10px auto; padding-top: 8px; padding-bottom: 8px; width: 765px }
div.cover_footer_left                             { font-size: 13px; text-align: left; margin-left: 15px; width: 450px; float: left }
div.cover_footer_right                             { font-size: 10px; text-align: right; margin-right: 15px; width: 260px; float: right }