/* CSS Document */

html, body, div, h1, h2, h3, h4, h5, h6,
p, blockquote, pre, address,
ul, ol, li, dl, dt, dd, img,
table, th, td, fome, fieldset {
   margin: 0;
   padding: 0;
}

body {
   font-size: 12px;
   color: #333333;
   line-height: 1.7em;
   font-family: 
   "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",
   "メイリオ ", Meirio,
   Osaka,
   "ＭＳ Ｐゴシック", "MS P Gothic",
   sans-serif;
}


/* 各ボックスのセンタリング */
.structure {
   width: 860px;
   margin: 0 auto; 
}

/* 各ボックスの詳細 */
#container {
   position: relative;
}

#primary-contents {
   float: left;
   width: 660px;
   margin-right: 30px;
}

#secondary-contents {
   float: right;
   width: 170px;
}

/* リンク設定 */
a:link, a:hover, a:visited {
   color: #00882F;
   text-decoration: none;
}
a:hover {
   text-decoration: underline;
}
/* 画像にリンクを張るとボーダーが入ってしまうのを防ぐ */
a img {
   border: 0px;
}

/* フロートの回り込みを解除 */
.clear {
   clear: both;
}
/* 基本のフロート設定 */
.float-right {
   float: right;
}
.float-left {
   float: left;
}


/* リスト設定 */
.list-nomal {
   margin-left: 26px;
}
.list-nomal-number {
   list-style-type: decimal;
   margin-left: 26px;
}

/* スペース */
.sp-0-0-10-0 {margin-bottom: 10px;}
.sp-0-0-6-0 {margin-bottom: 6px;}
.sp-0-0-2-0 {margin-bottom: 2px;}
.sp-0-0-20-0 {margin-bottom: 20px;}
.sp-0-0-30-0 {margin-bottom: 30px;}
.sp-0-0-36-0 {margin-bottom: 36px;}
.sp-0-0-40-0 {margin-bottom: 40px;}
.sp-0-0-42-0 {margin-bottom: 42px;}
.sp-0-0-50-0 {margin-bottom: 50px;}
.sp-0-0-60-0 {margin-bottom: 60px;}
.sp-0-0-72-0 {margin-bottom: 72px;}
.sp-0-0-78-0 {margin-bottom: 78px;}
.sp-0-0-90-0 {margin-bottom: 90px;}
.sp-0-0-120-0 {margin-bottom: 120px;}
.sp-8-0-0-0 {margin-top: 8px;}
.sp-20-0-0-0 {margin-top: 20px;}
.sp-12-0-0-0 {margin-top: 12px;}
.sp-pd-top-40 {padding-top: 40px;}
.sp-pd-top-btm-10 {padding: 10px 0;}
.sp-pd-top-20 {padding-top: 20px;}
.sp-pd-btm-40 {padding-bottom: 40px;}
.sp-0-0-12-0 {margin-bottom: 12px;}
.sp-0-16-0-0 {margin-right: 16px;}





/* ボーダーの加工 */
.bd-dot-uesita-2px {
  border-top: dotted #CCCCCC 2px;
  border-bottom: dotted #CCCCCC 2px;
}
.bd-dot-uesita-1px {
  border-top: dotted #CCCCCC 1px;
  border-bottom: dotted #CCCCCC 1px;
}
.bd-dot-ue-2px {
  border-top: dotted #CCCCCC 2px;
}
.bd-sol-1px {
   border: solid #CCCCCC 1px;
}
.bd-sol-shita-1px {
	border-bottom: solid #CCCCCC 1px;
}.bd-sol-shita-1px-no2 {
	border-bottom: solid #CCCCCC 1px;
	padding-bottom:20px;
	margin-bottom:40px;
}.bd-sol-shita-1px-no3 {
	border-bottom: solid #CCCCCC 1px;
	padding-bottom:40px;
}


/* エリア（枠）の加工 */
.waku01 {
	background-color: #E6E6E6;
	padding:14px;
}


/* 文字の加工 */
.midashi01 {
   border-left: solid #7DCD33 10px;
   padding: 20px 0 14px 16px;
   margin-bottom: 20px;
   font-size: 18px;
   font-weight: bold;
   color: #7DCD33;
}
.midahi02 {
   background-image: url(../img/container/h3-back01.jpg);
   background-repeat: no-repeat;
   padding: 18px 0 12px 16px;
   font-size: 18px;
   margin-bottom: 16px;
   border-bottom: solid #CCCCCC 1px;
   color: #FD6500;
}
.midahi03 {
   padding: 8px 0 8px 20px;
   border: solid #CCCCCC 1px;
   margin-bottom: 12px;
   background-image: url(../img/container/midashi03-back.gif);
   background-repeat: repeat-y;
   line-height: 1em;
}
.midahi03-2 {
   padding: 8px 0 8px 20px;
   border: solid #CCCCCC 1px;
   margin-bottom: 12px;
   background-image: url(../img/container/midashi03-back2.gif);
   background-repeat: repeat-y;
   line-height: 1em;
}
.midahi04 {
   font-size: 17px;
   padding: 20px 0 10px 0;
}
.midahi05 {
   border-left: solid #FD6500 12px;
   font-size: 20px;
   color: #FD6500;
   line-height: 1.3em;
   padding: 16px 0px 12px 20px;
   margin-bottom: 20px;
}
.midahi06 {
   font-size: 15px;
   line-height: 1em;
   padding: 0px 0px 12px 0px;
}
.midahi06-2 {
   font-size: 15px;
   line-height: 1.4em;
   padding: 0px 0px 12px 0px;
}
.midahi07 {
   font-size: 17px;
   padding-bottom: 10px;
   color: #7DCD33;
}
.midahi08 {
   font-size: 14px;
   font-weight: bold;
}
.midahi09 {
   font-size: 16px;
   font-weight: bold;
   color:#000;
}


.font-migi {
   text-align: right;
   padding-right: 14px;
}
.font-migi02 {
   text-align: right;
}
.font-color01 {
   color: #FD6500;
}
.font-color01b {
   color: #FD6500;
   font-weight: bold;
}
.font-color02 {
   color: #7DCD33;
}
.font-color03 {
   color: #999;
}






/* パンくず */
#pankuzu-nav {
    font-size: 11px;
	margin-bottom: 8px;
}
#pankuzu-nav a:link,#pankuzu-nav a:hover,#pankuzu-nav a:visited {
   color: #333333;
   text-decoration: none;
}
#pankuzu-nav a:hover {
   text-decoration: underline;
}

/* ページトップボタン */
.page-top {
   padding-top: 20px;
   text-align: right;
}













/* メニューの設定-secondary-contents */
#sec-nav {
   margin-top: 30px;
   margin-bottom: 20px;
}

/*メニュー全体のスタイリング */
ul#sec-nav-ul, ul#sec-nav-ul li,ul#sec-nav-ul li a {
   width: 170px;
   display: block;
}
ul#sec-nav-ul li, ul#sec-nav-ul li a {
   overflow: hidden; /*クリッカブル領域の外にはみ出してしまうアウトライン点線を隠す*/
   text-indent: -100000em; /*テキストを画面左側に追いやって見えなくする（オフレフト）*/
}
/*メニューそれぞれのスタイリング */
ul#sec-nav-ul li#sec-nav_gj-towa {
   background: url(../img/secondary/sec-nav_gj-towa.jpg) no-repeat;
   height: 60px;
}
ul#sec-nav-ul li#sec-nav_sidouhoushin {
   background: url(../img/secondary/sec-nav_sidouhoushin-on.jpg) no-repeat;
   height: 30px;
   border-bottom: dotted #CCCCCC 1px;
}
ul#sec-nav-ul li#sec-nav_sidouhoushin a {
   background: url(../img/secondary/sec-nav_sidouhoushin-off.jpg) no-repeat;
   height: 30px;
}
ul#sec-nav-ul li#sec-nav_6tu-tokutyou {
   background: url(../img/secondary/sec-nav_6tu-tokutyou-on.jpg) no-repeat;
   height: 30px;
   border-bottom: dotted #CCCCCC 1px;
   margin-bottom: 10px;
}
ul#sec-nav-ul li#sec-nav_6tu-tokutyou a {
   background: url(../img/secondary/sec-nav_6tu-tokutyou-off.jpg) no-repeat;
   height: 30px;
}
ul#sec-nav-ul li#sec-nav_gj-hosyou {
   background: url(../img/secondary/sec-nav_gj-hosyou-on.jpg) no-repeat;
   height: 60px;
   margin-bottom: 10px;
}
ul#sec-nav-ul li#sec-nav_gj-hosyou a {
   background: url(../img/secondary/sec-nav_gj-hosyou-off.jpg) no-repeat;
   height: 60px;
}
ul#sec-nav-ul li#sec-nav_up-rei {
   background: url(../img/secondary/sec-nav_up-rei-on.jpg) no-repeat;
   height: 60px;
   margin-bottom: 10px;
}
ul#sec-nav-ul li#sec-nav_up-rei a {
   background: url(../img/secondary/sec-nav_up-rei-off.jpg) no-repeat;
   height: 60px;
}
ul#sec-nav-ul li#sec-nav_kaikou {
   background: url(../img/secondary/sec-nav_kaikou.jpg) no-repeat;
   height: 60px;
}
ul#sec-nav-ul li#sec-nav_shougaku {
   background: url(../img/secondary/sec-nav_shougaku-on.jpg) no-repeat;
   height: 30px;
   border-bottom: dotted #CCCCCC 1px;
}
ul#sec-nav-ul li#sec-nav_shougaku a {
   background: url(../img/secondary/sec-nav_shougaku-off.jpg) no-repeat;
   height: 30px;
}
ul#sec-nav-ul li#sec-nav_tyuugaku {
   background: url(../img/secondary/sec-nav_tyuugaku-on.jpg) no-repeat;
   height: 30px;
   border-bottom: dotted #CCCCCC 1px;
}
ul#sec-nav-ul li#sec-nav_tyuugaku a {
   background: url(../img/secondary/sec-nav_tyuugaku-off.jpg) no-repeat;
   height: 30px;
}
ul#sec-nav-ul li#sec-nav_koukou {
   background: url(../img/secondary/sec-nav_koukou-on.jpg) no-repeat;
   height: 30px;
   border-bottom: dotted #CCCCCC 1px;
}
ul#sec-nav-ul li#sec-nav_koukou a {
   background: url(../img/secondary/sec-nav_koukou-off.jpg) no-repeat;
   height: 30px;
}
ul#sec-nav-ul li#sec-nav_super {
   background: url(../img/secondary/sec-nav_super-on.jpg) no-repeat;
   height: 30px;
   border-bottom: dotted #CCCCCC 1px;
}
ul#sec-nav-ul li#sec-nav_super a {
   background: url(../img/secondary/sec-nav_super-off.jpg) no-repeat;
   height: 30px;
}
ul#sec-nav-ul li#sec-nav_wallaby {
   background: url(../img/secondary/sec-nav_lepton-on.jpg) no-repeat;
   height: 30px;
   border-bottom: dotted #CCCCCC 1px;
}
ul#sec-nav-ul li#sec-nav_wallaby a {
   background: url(../img/secondary/sec-nav_lepton-off.jpg) no-repeat;
   height: 30px;
}
ul#sec-nav-ul li#sec-nav_wakuwaku {
   background: url(../img/secondary/sec-nav_wakuwaku-on.jpg) no-repeat;
   height: 30px;
   border-bottom: dotted #CCCCCC 1px;
   margin-bottom: 10px;
}
ul#sec-nav-ul li#sec-nav_wakuwaku a {
   background: url(../img/secondary/sec-nav_wakuwaku-off.jpg) no-repeat;
   height: 30px;
}
ul#sec-nav-ul li#sec-nav_kyoushitu {
   background: url(../img/secondary/sec-nav_kyoushitu-on.jpg) no-repeat;
   height: 60px;
}
ul#sec-nav-ul li#sec-nav_kyoushitu a {
   background: url(../img/secondary/sec-nav_kyoushitu-off.jpg) no-repeat;
   height: 60px;
}

ul#sec-nav-ul li a:hover {
   background-image: none !important;  /*ロールオーバー時に項目の背景画像を隠す*/
}
/* メニューここまで */

/* メニュー下部バナーの設定-secondary-contents */

/* メニュー下部バナー_レプトン */
#sec-ban_wallaby {
   background: url(../img/secondary/sec-ban_lepton-on.gif) no-repeat;
   height: 210px;
   margin-bottom: 15px;
}
#sec-ban_wallaby a {
   background: url(../img/secondary/sec-ban_lepton-off.gif) no-repeat;
   height: 210px;
   overflow: hidden; /*クリッカブル領域の外にはみ出してしまうアウトライン点線を隠す*/
   text-indent: -100000em; /*テキストを画面左側に追いやって見えなくする（オフレフト）*/
   width: 170px;
   display: block;
}
#sec-ban_wallaby a:hover {
   background-image: none !important;  /*ロールオーバー時に項目の背景画像を隠す*/
}
/* メニュー下部バナー_ワラビースクール　ここまで */

/* メニュー下部バナー_わくわく文庫 */
#sec-ban_wakuwaku {
   background: url(../img/secondary/sec-ban_wakuwaku-on.jpg) no-repeat;
   height: 120px;
   margin-bottom: 15px;
}
#sec-ban_wakuwaku a {
   background: url(../img/secondary/sec-ban_wakuwaku-off.jpg) no-repeat;
   height: 120px;
   overflow: hidden; /*クリッカブル領域の外にはみ出してしまうアウトライン点線を隠す*/
   text-indent: -100000em; /*テキストを画面左側に追いやって見えなくする（オフレフト）*/
   width: 170px;
   display: block;
}
#sec-ban_wakuwaku a:hover {
   background-image: none !important;  /*ロールオーバー時に項目の背景画像を隠す*/
}
/* メニュー下部バナー_わくわく文庫　ここまで */

/* メニュー下部バナー_夏期講習・秋期生募集・冬期講習・新年度生募集 */
#sec-ban_boshyu {
   background: url(../img/secondary/sec-ban_1101-iwakiri-taiken-on.jpg) no-repeat;
   height: 300px;
   margin-bottom: 40px;
}
#sec-ban_boshyu a {
   background: url(../img/secondary/sec-ban_1101-iwakiri-taiken-off.jpg) no-repeat;
   height: 300px;
   overflow: hidden; /*クリッカブル領域の外にはみ出してしまうアウトライン点線を隠す*/
   text-indent: -100000em; /*テキストを画面左側に追いやって見えなくする（オフレフト）*/
   width: 170px;
   display: block;
}
#sec-ban_boshyu a:hover {
   background-image: none !important;  /*ロールオーバー時に項目の背景画像を隠す*/
}
/* メニュー下部バナー_新年度生募集　ここまで */

/* メニュー下部バナーの設定-secondary-contents　ここまで */




/* フォーム共通のスタイル */
form {
}
form table {
   border-top: solid #999999 1px;
   border-left: solid #999999 1px;
   border-right: solid #999999 1px;
}
form table td {
   padding: 10px;
   border-bottom: solid #999999 1px;
}
.form-table-hidari {
   width: 170px;
}
.form-table-migi {
   background-color: #DCDCDC;
   width: 446px;
}
.form-text1 {
   width: 300px;
}
.form-text2 {
   width: 80px;
}
fieldset {
   border: none;
}
.form-font1 {
   font-size: 10px;
   line-height: 1.4em;
}
