/***********************************************/
/*   index                                     */
/*=============================================*/
/*   01.common                                 */
/*   02.layout                                 */
/*   03.header                                 */
/*   04.gNavi                                  */
/*   05.sNavi                                  */
/*   06.main                                   */
/*   07.footer                                 */
/*   08.img                                    */
/*   09.text                                   */
/*   10.table                                  */
/*   11.font                                   */
/*   12.link                                   */
/*   99.other                                  */
/*=============================================*/
/***********************************************/


/***********************************************
  01.common
***********************************************/
* {
 margin          : 0px;
 padding         : 0px;
}

html {
 height          : auto;
}

body {
  font-family: Arial, Helvetica, Roboto, "Droid Sans",
  "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic,
  "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN",
  "Osaka", sans-serif; word-break:break-all;
 font-size       : 0.8em;
 line-height     : 1.8;
 height          : auto;
 margin          : 0px;
 padding         : 0px;
 color           : #333;
}

h1,h2,h3,h4,h5,h6 {
 font-size       : 1.0em;
}

.c-both{
 clear           : both;
}

.alCenter {
 text-align      : center !important;
}

.alRight {
 text-align      : right !important;
}

.alLeft {
 text-align      : left !important;
}

.ofHidden {
 overflow        : hidden;
}

.halfBlock {
 width           : 49.5%;
 float           : left;
}

.floatLeft49 {
 width           : 49%;
 float           : left;
}

.floatRight49 {
 width           : 49%;
 float           : right;
}

.thirdBlock {
 width           : 33.3%;
 float           : left;
}

.block {
 display         : block !important;
}

address {
 font-style      : normal !important;
}

.fLeft  { float: left;}
.fRight { float: right;}

/***********************************************
  02.layout
***********************************************/
#wrap {
 width           : 100%;
 min-width       : 950px;
}

#wrapperAll {
 width           : px;
 margin          : 0 auto;
}

.pageTop,
#pageTop {
 width           : 100%;
 text-align      : right;
}

#container {
 width           : 950px;
 margin          : 0 auto;
 overflow        : hidden;

}


/***********************************************
  03.header
***********************************************/
#headerArea {
	background      : url(../images/bg_header.png) repeat-x;
	width           : 100%;
	/* [disabled]height          : 90px; */
}
h1#headHunt {
 width           : 290px;
 float           : left;
 padding         : 33px 0 0 20px;
  font-size       : 0.9em;
  color:#666;
}

#header {
 width           : 950px;
 margin          : 0 auto;
 overflow        : hidden;
 padding         : 5px 0 0;

}
#logo {
 width           : 200px;
 float           : left;
 padding         : 20px 0 0;
}
#headerInfo {
 width           : 401px;
 float           : right;
 overflow        : hidden;
}
#tel {
 width           : 213px;
 float           : left;
}
#businessHours {
 width           : 182px;
 float           : right;
}

/***********************************************
  04.gNavi
***********************************************/

#gNavi {
 background      : url(../images/bg_gnavi.png) repeat-x;
 width           : 100%x;
}

#gNaviList {
 width           : 950px;
 margin          : 0 auto 1px;
 overflow        : hidden;
}

#gNaviList li.main {
 float            : left;
}

/***********************************************
  05.sNavi
***********************************************/
#sNavi {
 width           : 240px;
 float           : left;
 overflow        : hidden;
 margin          : 6px 0 0;
}
#snaviArea {
 background      : #C7F2FC;
 width           : 240px;
 overflow        : hidden;
 margin          : 0 0 20px;

}
#snaviArea div {
 width           : 210px;
 margin          : 10px auto 13px auto;
 padding         : 0 0 10px;
 border-bottom   : 1px solid #fff;
}

#snaviArea ul {
 width           : 224px;
 margin          : 0 0 8px 8px;
}

#snaviArea ul li{
 text-align:center;
 margin-bottom:13px;
}

#snaviArea ul li.narrowSpace{
 margin-bottom:1px;
}

#snaviArea ul li img {
 vertical-align  : bottom;
}

#snaviInfo {
 background      : url(../images/bg_snavi_contact_01.png) no-repeat;
 width           : 240px;
 height          : 250px;
 margin          : 0 0 20px;
 padding         : 10px 0 0;
 text-align      : center;
}

#schoolList {
 background      : url(../images/bg_snavi_blue.png) no-repeat;
 width           : 240px;
 height          : 27px;
 padding         : 10px 0 0;
 text-align      : center;
}
#schoolArea {
 width           : 238px;
 border          : 1px solid #DFE1E1;
 text-align      : center;
 padding         : 5px 0 0;
 margin          : 0 0 20px;
}
#sideBunner {
 margin          : ;
}

/***********************************************
  06.breadcrumbsList
***********************************************/
#breadcrumbsList {
 background       : url(../images/bg_breadcrumbs.png) no-repeat 0 45%;
 width            : 680px;
 margin           : 5px auto 15px;
 padding          : 0px 0px 0px 10px;
 font-size        : 0.9em;
}
#breadcrumbsList li {
 background       : url(../images/ic_breadcrumbs.png) no-repeat 0 45%;
 padding          : 0px 0px 0px 10px;
 display          : inline;
 color            : #00B8E1;
 font-weight      : bold;
}
#breadcrumbsList li.home {
 background       : none;
 font-weight      : normal;
}

/***********************************************
  06.main
***********************************************/
#main {
 width           : 690px;
 float           : left;
 overflow        : hidden;
 margin          : 0 0 0 20px;
}
#mainVisual {
 background      : url(../images/img_mainvisual.png) no-repeat;
 width           : 465px;
 height          : 57px;
 padding         : 255px 0 0 228px;
}

#indexCarriculum {
 background      : #C7F2FC;
 width           : 690px;
 overflow        : hidden;
 margin          : 0 0 20px;
}
#indexCarriculumTitle {
 width           : 660px;
 margin          : 0 auto 5px;
 border-bottom   : 1px solid #fff;
 padding         : 10px 0;
 overflow        : hidden;
}

.indexCarriculumBox {
 width           : 224px;
 float           : left;
}
.indexCarriculumBoxbody {
 background      : url(../images/bg_curriculum_body.png) repeat-y;
 width           : 204px;
 padding         : 5px 10px;
}
.indexCarriculumBoxbtm {
 background      : url(../images/bg_curriculum_btm.png) no-repeat;
 width           : 224px;
 height          : 9px;
}
#indexAbacusArea {
 background      : url(../images/bg_abacus_02.png) no-repeat;
 width           : 673px;
 margin          : 0 auto 8px;
}
#indexAbacusBody {
 background      : url(../images/bg_abacus_body.png) repeat-y ;
 width           : 423px;
 min-height      : 134px;
 padding         : 20px 20px 0 230px;
}
#indexAbacusBtm {
 background      : url(../images/bg_abacus_btm.png) no-repeat;
 width           : 673px;
 height          : 12px;
}
.bgBlueTitle {
 background      : url(../images/bg_tt_blue.png) no-repeat;
 width           : 690px;
 height          : 33px;
 font-size       : 1.5em;
 padding         : 14px 0 0 45px;
 margin          : 0 0 20px;
 line-height	 :1em;
}
.bgPurpleTitle {
 background      : url(../images/bg_tt_purple.png) no-repeat;
 width           : 690px;
 height          : 33px;
 font-size       : 1.5em;
 padding         : 14px 0 0 45px;
 margin          : 0 0 20px;
 line-height	 :1em;
}

div.course h4, div.course h5 {
 font-size       : 1.4em;
 font-weight     : bold;
 line-height     : 140%;
}

#indexInfo {
 background      : url(../images/bg_contact_01.png) no-repeat;
 width           : 690px;
 height          : 170px;
 margin          : 0 0 20px;
 padding         : 10px 0 0;
 text-align      : center;
}

/* idea */


#mainVisualSecond {
 width           : 690px;
 height          : 312px;
 position:relative;
}

#mainVisualSecond img{
 position:absolute;
}

.visualIdea{
 background: url(../images/philosophy_bg1.jpg) no-repeat;
}
.visualIdea img{
 top:144px;
 right:60px;
}

.visual_sankokuei{
 background-image:url(../images/sankokuei_bg1.jpg);
}
.visual_sankokuei img{
 top:144px;
 right:60px;
}

.visual_jpchess {
 background-image:url(../images/jpchess_bg1.jpg);
}
.visual_jpchess img{
 top:144px;
 right:60px;
}

.visual_calligraphy {
 background-image:url(../images/calligraphy_bg1.jpg);
}
.visual_calligraphy img{
 top:144px;
 right:60px;
}


.visualAbacus{
 background-image:url(../images/visial_abacus.png);
}
.visualAbacus img{
 top:144px;
 right:60px;
}

.visualMidle{
 background-image:url(../images/honka_bg1.jpg);
}
.visualMidle img{
 top:144px;
 right:60px;
}

.visualHighscool{
background-image:url(../images/kobetsu_bg1.jpg);
}
.visualHighscool img{
 top:142px;
 right:60px;
}

.visualPrimarryschool{
background-image:url(../images/visual_primarry_shool_children.png);
}
.visualPrimarryschool img{
 top:146px;
 right:60px;
}

.visualClassroom{
background-image:url(../images/visual_classroom.png);
}
.visualClassroom img{
 top:145px;
 right:60px;
}

.visualRecuitment{
background-image:url(../images/img_philosophy_main.png);
}
.visualRecuitment img{
 top:132px;
 right:60px;
}

#feaTures01{
 background      : url(../images/bg_feature01.png) no-repeat;
 width           : 593px;
 height          : 120px;
 margin          : 0 auto;
 padding         : 10px 0 0 75px;
}

#feaTures02{
 background      : url(../images/bg_feature02.png) no-repeat;
 width           : 173px;
 height          : 146px;
 float           : left;
 padding         : 20px 0 0 160px;
}

#feaTures03{
 background      : url(../images/bg_feature03.png) no-repeat;
 width           : 173px;
 height          : 146px;
 float           : right;
 padding         : 20px 0 0 160px;
}

#feaTures04{
 background      : url(../images/bg_feature04.png) no-repeat;
 width           : 253px;
 height          : 219px;
 float           : left;
 padding         : 10px 0 0 80px;
}

#feaTures05{
 background      : url(../images/bg_feature05.png) no-repeat;
 width           : 253px;
 height          : 209px;
 float           : right;
 padding         : 20px 0 0 80px;
}

#feaTures06{
 background      : url(../images/bg_feature06.png) no-repeat;
 width           : 513px;
 height          : 156px;
 margin          : 0 auto;
 padding         : 10px 0 0 155px;
}

#feaTures07{
 background      : url(../images/bg_feature07.png) no-repeat;
 width           : 513px;
 height          : 146px;
 margin          : 0 auto;
 padding         : 20px 0 0 155px;
}


dl.features dt {
 color           : #0ABBE3;
 font-size       : 1.3em;
 margin          : 0 0 5px 0;
 font-weight     : bold;
}

dl.features dd {
 color           : #000;
 font-size       : 0.9em;
 margin          : 0 0 10px 0;
 font-weight     : normal;
}


dl.features p{
margin-bottom:0px;
}

.lightBlue {
 color          : #00B8E0;
}


/***********************************************
  07.footer
***********************************************/
#footerArea {
 background      : url(../images/bg_footer.png) repeat-x;
 width           : 100%;
 overflow        : hidden;
}
#footer {
 width           : 960px;
 margin          : 0 auto;
 height          : 70px;
 padding         : 38px 0 0;
}
#footerLeft {
 width           : 700px;
 float           : left;
}
#footerRight {
 width           : 260px;
 float           : left;
 text-align      : right;
}

#footerLeft ul {
 width           : 700px;
}
#footerLeft ul li {
 background      : url(../images/ic_arrow_darkblue.png) no-repeat 0 3px;
 padding         : 0 0 0 15px;
 margin          : 0 25px 5px 0;
 float           : left;
}
#footerRight {

}
#copyrightArea {
 background      : #000;
 width           : 100%;
}
#copyright {
 width           : 960px;
 height          : 20px;
 margin          : 0 auto;
 padding         : 10px;
 text-align      : center;
 color           : #fff;
}
/***********************************************
  08.img
***********************************************/

img {
 border          : 0px;
 vertical-align:bottom;
}

/***********************************************
  9.text
***********************************************/
p{
	margin-bottom:14px;
}

/***********************************************
  10.table
***********************************************/
div.tableBorder{
border:1px solid #77DDF7;
 margin-bottom:40px;
}

table {
 border-collapse : collapse;
 width:100%;

}

th, td{
 padding:10px;
 vertical-align:top;
}

th{
 background-color:#C7F2FC;
 color:#0093B3;
 border:#FFFFFF 1px solid;
 white-space:nowrap;
}

td{
 background-color:#ffffff; 
 border-bottom:1px solid #C7F2FC;
}

td.inner{
border-right:1px solid #C7F2FC;
}

tr.last td{
border-bottom-color:#ffffff;
}



/***********************************************
  11.font
***********************************************/

/* color */
.brack     { color:#333 !important; }
.green     { color:#73bb19 !important; }
.red       { color:#CC0000 !important; }
.blue      { color:#245ddb !important; }
.gray      { color:#999 !important; }

/* font-size */
.sizeRe,
.b00,
.small00   { font-size:1.0em !important; }
.b01     { font-size:1.1em !important; }
.b02     { font-size:1.2em !important; }
.b03     { font-size:1.3em !important; }
.b04     { font-size:1.4em !important; }
.b05     { font-size:1.5em !important; }
.b06     { font-size:1.6em !important; }
.b07     { font-size:1.7em !important; }
.b08     { font-size:1.8em !important; }
.b09     { font-size:1.9em !important; }
.b10     { font-size:2.0em !important; }
.b11     { font-size:2.1em !important; }
.b12     { font-size:2.2em !important; }
.b13     { font-size:2.3em !important; }
.b14     { font-size:2.4em !important; }
.b15     { font-size:2.5em !important; }
.b16     { font-size:2.6em !important; }
.b17     { font-size:2.7em !important; }
.b18     { font-size:2.8em !important; }
.b19     { font-size:2.9em !important; }
.b20     { font-size:3.0em !important; }
.b21     { font-size:3.1em !important; }
.b22     { font-size:3.2em !important; }
.b23     { font-size:3.3em !important; }
.b24     { font-size:3.4em !important; }
.b25     { font-size:3.5em !important; }
.b26     { font-size:3.6em !important; }
.b27     { font-size:3.7em !important; }
.b28     { font-size:3.8em !important; }
.b29     { font-size:3.9em !important; }
.b30     { font-size:4.0em !important; }
.b31     { font-size:4.1em !important; }
.b32     { font-size:4.2em !important; }
.b33     { font-size:4.3em !important; }
.b34     { font-size:4.4em !important; }
.b35     { font-size:4.5em !important; }
.b36     { font-size:4.6em !important; }
.b37     { font-size:4.7em !important; }
.b38     { font-size:4.8em !important; }
.b39     { font-size:4.9em !important; }
.b40     { font-size:5.0em !important; }
.b41     { font-size:5.1em !important; }
.b42     { font-size:5.2em !important; }
.b43     { font-size:5.3em !important; }
.b44     { font-size:5.4em !important; }
.b45     { font-size:5.5em !important; }
.b46     { font-size:5.6em !important; }
.b47     { font-size:5.7em !important; }
.b48     { font-size:5.8em !important; }
.b49     { font-size:5.9em !important; }
.b50     { font-size:6.0em !important; }
.b51     { font-size:6.1em !important; }
.b52     { font-size:6.2em !important; }
.b53     { font-size:6.3em !important; }
.b54     { font-size:6.4em !important; }
.b55     { font-size:6.5em !important; }
.b56     { font-size:6.6em !important; }
.b57     { font-size:6.7em !important; }
.b58     { font-size:6.8em !important; }
.b59     { font-size:6.9em !important; }
.b60     { font-size:7.0em !important; }
.s01   { font-size:0.9em !important; }
.s02   { font-size:0.8em !important; }
.s03   { font-size:0.7em !important; }
.s04   { font-size:0.6em !important; }
.s05   { font-size:0.5em !important; }
.s06   { font-size:0.4em !important; }
.s07   { font-size:0.3em !important; }
.s08   { font-size:0.2em !important; }
.s09   { font-size:0.1em !important; }

/* line-height */
.lh009    { line-height:0.1em !important; }
.lh008    { line-height:0.2em !important; }
.lh007    { line-height:0.3em !important; }
.lh006    { line-height:0.4em !important; }
.lh005    { line-height:0.5em !important; }
.lh004    { line-height:0.6em !important; }
.lh003    { line-height:0.7em !important; }
.lh002    { line-height:0.8em !important; }
.lh001    { line-height:0.9em !important; }
.lh00     { line-height:1.0em !important; }
.lh01     { line-height:1.1em !important; }
.lh02     { line-height:1.2em !important; }
.lh03     { line-height:1.3em !important; }
.lh04     { line-height:1.4em !important; }
.lh05     { line-height:1.5em !important; }
.lh06     { line-height:1.6em !important; }
.lh07     { line-height:1.7em !important; }
.lh08     { line-height:1.8em !important; }
.lh09     { line-height:1.9em !important; }
.lh10     { line-height:2.0em !important; }
.lh11     { line-height:2.1em !important; }
.lh12     { line-height:2.2em !important; }
.lh13     { line-height:2.3em !important; }
.lh14     { line-height:2.4em !important; }
.lh15     { line-height:2.5em !important; }
.lh16     { line-height:2.6em !important; }
.lh17     { line-height:2.7em !important; }
.lh18     { line-height:2.8em !important; }
.lh19     { line-height:2.9em !important; }
.lh20     { line-height:3.0em !important; }
.lh21     { line-height:3.1em !important; }
.lh22     { line-height:3.2em !important; }
.lh23     { line-height:3.3em !important; }
.lh24     { line-height:3.4em !important; }
.lh25     { line-height:3.5em !important; }
.lh26     { line-height:3.6em !important; }
.lh27     { line-height:3.7em !important; }
.lh28     { line-height:3.8em !important; }
.lh29     { line-height:3.9em !important; }
.lh30     { line-height:4.0em !important; }

/* font-weight */
.bold      { font-weight:bold !important; }
.normal    { font-weight:normal !important; }







/***********************************************
  12.link
***********************************************/

/* default */
a:link,
a:visited,
a:hover {
 color           : #245ddb;
 text-decoration : none;
}
a:hover {
 text-decoration : underline;
}
/* default */

/* blackLink */
a.blackLink:link,
a.blackLink:visited,
a.blackLink:hover {
 color           : #333;
 text-decoration : none;
}
a.blackLink:hover {
 text-decoration : underline;
}
/* blackLink */

/* url */
a.url:link,
a.url:visited,
a.url:hover {
 color           : #333;
 text-decoration : none;
}
a.url:hover {
 text-decoration : underline;
}
/* url */

/* borderLink */
a.borderLink:link,
a.borderLink:visited,
a.borderLink:hover {
 text-decoration : underline !important;
}
a.borderLink:hover {
 text-decoration : none !important;
}
/* borderLink */

/* breadcrumbsList */
#breadcrumbsList a:link,
#breadcrumbsList a:visited,
#breadcrumbsList a:hover {
 color           : #000000;
 text-decoration : underline;
}
#breadcrumbsList a:hover {
 text-decoration : none;
}
/* breadcrumbsList */

/* footer */
#footer a:link,
#footer a:visited,
#footer a:hover {
 color           : #000000;
 text-decoration : underline;
}
#footer a:hover {
 text-decoration : none;
 color           : #0093B3;
}
/* footer */

/* copy */
#copyright a:link,
#copyright a:visited,
#copyright a:hover {
 color           : #ccc;
 text-decoration : none;
}
#copyright a:hover {
 text-decoration : underline;
}

/* link1 */
a.link1:link,
a.link1:visited,
a.link1:hover {
 background      : url(../images/ic_arrow_orange.png) no-repeat 0 1px;
 padding         : 0 0 0 15px;
 color           : #FF6600;
 text-decoration : underline;
}
a.link1:hover {
 text-decoration : none;
}

/* link2 */
a.link2:link,
a.link2:visited,
a.link2:hover {
 background      : url(../images/ic_arrow_pink.png) no-repeat 0 1px;
 padding         : 0 0 0 15px;
 color           : #FF6666;
 text-decoration : underline;
}
a.link2:hover {
 text-decoration : none;
}

/* link3 */
a.link3:link,
a.link3:visited,
a.link3:hover {
 background      : url(../images/ic_arrow_green.png) no-repeat 0 1px;
 padding         : 0 0 0 15px;
 color           : #689F2C;
 text-decoration : underline;
}
a.link3:hover {
 text-decoration : none;
}

/* link4 */
a.link4:link,
a.link4:visited,
a.link4:hover {
 background      : url(../images/ic_arrow_darkblue.png) no-repeat 0 1px;
 padding         : 0 0 0 15px;
 color           : #0093B3;
 text-decoration : underline;
}
a.link4:hover {
 text-decoration : none;
}

/* link5 */
a.link5:link,
a.link5:visited,
a.link5:hover {
 background      : url(../images/ic_arrow_yellow.png) no-repeat 0 1px;
 padding         : 0 0 0 15px;
 color           : #EDED3A;
 text-decoration : underline;
}
a.link5:hover {
 text-decoration : none;
}

/* link6 */
a.link6:link,
a.link6:visited,
a.link6:hover {
 background      : url(../images/ic_arrow_purple.png) no-repeat 0 1px;
 padding         : 0 0 0 15px;
 color           : #a04fca;
 text-decoration : underline;
}
a.link6:hover {
 text-decoration : none;
}


/***********************************************
  99.other
***********************************************/
ul {
 list-style-type : none;
}

ul.normalList {

 margin-bottom:20px;
}

ul.normalList li{
 background-image:url(../images/ic_list_bullet.gif);
 background-repeat:no-repeat;
 background-position:left 0.7em;
 padding-left:15px;
 margin-bottom:3px;
}

ul.inlineList li {
 display         : inline;
}

dl.inlineList dt,
dl.inlineList dd {
 display         : inline;
}

/***********************************************
  料金表
***********************************************/
div.fee{
margin-bottom:40px;
}

div.monthlyFee{
background-color:#C7F2FC;
padding:10px 11px 10px 11px;
   }


div.monthlyFee h5{
margin-bottom:10px;
font-size:25px;
   }

div.monthlyFee p{


font-weight:bold;
font-size:14px;
margin-bottom:10px;
}  

div.monthlyFee table{
border:4px solid #ffffff;
}

div.monthlyFee table span{
font-size:16px;
}

div.monthlyFee th,
div.monthlyFee td{
border:4px solid #ffffff;
background-image:url(../images/fee_table_bg.gif);
font-size:20px;
color:#FFFFFF;
text-align:center;
font-weight:bold;
padding:3px;
}

div.initialFee{
background-color:#C7F2FC;
background-image:url(../images/fee_abacus_plus.png);
background-repeat:no-repeat;
background-position:center center;
padding:10px 11px 10px 11px;
margin-bottom:20px;
}

div.initialFee p{
margin-bottom:0px;

}

div.feeEntrance{
width:300px;
float:left;
margin-right:68px;
}

div.feeText{
width:300px;
float:left;
}

div.fee_white_plus{
text-align:center;
margin-bottom:20px;
}


/***********************************************
  教室一覧
***********************************************/
div.roomL,
div.roomR{
 width:320px;
 float:left;
}

div.roomL{
	margin-right:30px;
}

div.roomL address,
div.roomR address{
border:2px solid #C7F2FC;
padding:7px;
text-align:right;
font-size:16px;
position:relative;
}

div.roomL address img.icon,
div.roomR address img.icon{
position:absolute;
top:-10px;
left:-10px;
}

div.roomL h4,
div.roomR h4{
 font-size:24px;
 color:#0093B3;
 text-align:right;
}

div.roomContainer{
margin-bottom:20px;
padding-left:10px;
}

/***********************************************
 小学生
***********************************************/
div.primarySchoolChildren th{
background-color:#FF9B58;
color:#FFFFFF;
}

div.primarySchoolChildren td{
border-color:#FF6600;
}


div.primarySchoolChildren div.tableBorder{
border-color:#FF6600;
}

div.primarySchoolChildren tr.last td{
border-color:#FFFFFF;
}

div.primarySchoolChildren div.initialFee{
background-color:#FF9B58;
}

div.primarySchoolChildren div.monthlyFee{
background-color:#FF9B58;

}

div.primarySchoolChildren h4{
color:#FF6600;
}

div.primarySchoolChildren h5{
color:#FF6600;
font-size       : 1.5em;
font-weight:bold;
}
/*div.primarySchoolChildren */

div.primarySchoolChildren  div.monthlyFee td {
border-color:#FFFFFF;
}


div.primarySchoolChildren div.initialFee{
background-image:url(../images/fee_primary_school_plus_small.png);
}

div.primarySchoolChildren div.monthlyFee th,
div.primarySchoolChildren div.monthlyFee td{
background-image:url(../images/fee_primary_school_table_bg.png);

}

div.primarySchoolChildren .bgBlueTitle{
background-image:url(../images/bg_tt_primary_school.png);

}

div.primarySchoolChildren ul.normalList li{
background-image:url(../images/ic_list_primary_school_bullet.gif);
}


/***********************************************
 中学生
***********************************************/
div.middleSchoolStudent th{
background-color:#FFAAAA;
color:#FFFFFF;
}

div.middleSchoolStudent td{
border-color:#FF8B8B;
}


div.middleSchoolStudent div.tableBorder{
border-color:#FF8B8B;
margin-bottom:20px;
}

div.middleSchoolStudent tr.last td{
border-color:#FFFFFF;
}

div.middleSchoolStudent tr.last td.inner{
border-bottom-color:#FFFFFF;
border-right-color:#FF8B8B;
}

div.middleSchoolStudent div.initialFee{
background-color:#FFAAAA;
}

div.middleSchoolStudent div.monthlyFee{
background-color:#FFAAAA;

}

div.middleSchoolStudent h4{
color:#FF8B8B;
}

div.middleSchoolStudent h5{
color:#FF8B8B;
font-size       : 1.5em;
font-weight:bold;
}

/*div.middleSchoolStuden */

div.middleSchoolStudent div.monthlyFee td {
border-color:#FFFFFF;
}


div.middleSchoolStudent div.initialFee{
background-image:url(../images/fee_primary_school_plus_small.png);
}

div.middleSchoolStudent div.monthlyFee th,
div.middleSchoolStudent div.monthlyFee td{
background-image:url(../images/fee_middle_school_table_bg.png);
}

div.middleSchoolStudent .bgBlueTitle{
background-image:url(../images/bg_tt_middle_school_school.png);

}

div.middleSchoolStudent ul.normalList li{
background-image:url(../images/ic_list_middle-school-students_bullet.gif);
}

/***********************************************
高校生
***********************************************/
div.highSchoolStudent th{
background-color:#9CC074;
color:#FFFFFF;
}

div.highSchoolStudent td{
border-color:#69A02C;
}


div.highSchoolStudent div.tableBorder{
border-color:#69A02C;
}

div.highSchoolStudent tr.last td{
border-color:#FFFFFF;
}

div.highSchoolStudent div.initialFee{
background-color:#9CC074;
}

div.highSchoolStudent div.monthlyFee{
background-color:#9CC074;

}

div.highSchoolStudent h4{
color:#69A02C;
}

div.highSchoolStudent h5{
color:#69A02C;
font-size       : 1.5em;
font-weight:bold;
}

/*div.highSchoolStudent */

div.highSchoolStudent div.monthlyFee td {
border-color:#FFFFFF;
}


div.highSchoolStudent div.initialFee{
background-image:url(../images/fee_primary_school_plus_small.png);
}

div.highSchoolStudent div.monthlyFee th,
div.highSchoolStudent div.monthlyFee td{
background-image:url(../images/fee_high_school_table_bg.png);
}

div.highSchoolStudent .bgBlueTitle{
background-image:url(../images/bg_tt_high_school_school.png);

}

div.highSchoolStudent ul.normalList li{
background-image:url(../images/ic_list_high_school_bullet.gif);


}

/***********************************************
そろばん
***********************************************/
div.abacus th{
background-color:#F1F167;
color:#333300;
}

div.abacus td{
border-color:#EBEB14;
}


div.abacus div.tableBorder{
border-color:#EBEB14;
}

div.abacus tr.last td{
border-color:#FFFFFF;
}

div.abacus div.initialFee{
background-color:#F1F167;
}

div.abacus div.monthlyFee{
background-color:#F1F167;

}

div.abacus h4{ color:#bab800 }

div.abacus h5{
color:#333300;
font-size: 1.5em;
font-weight:bold;
}

.text11 { font-size:11px }
.text12 { font-size:12px }
.text13 { font-size:13px }
.text14 { font-size:14px }
.caption1 { color:#777 }

small { font-size:12px; font-weight:normal }

/* そろばん 追加CSS */
#abacus_box1 { padding:0 300px 20px 0; background:url(../images/abacus_bg1.jpg) right no-repeat }

#abacus_price { padding:10px; margin-bottom:15px; background-color:#F1F167 }

#abacus_price table { margin-bottom:10px; border-collapse:collapse }

#abacus_price th { width:80px; background-color:#fbfbc8; border:#d2d23e 1px solid;
					color:#989715; font-weight:normal }

#abacus_price td { background-color:#fff; border:#d2d23e 1px solid; text-align:center }

.abacus .bgBlueTitle{ background-image:url(../images/bg_tt_abacus_school.png) }

.topic{ padding:15px; margin-bottom:30px; border:3px solid #F1F167;
		background:url(../images/abacus_ss1.png) 540px 20px no-repeat #F9F9BB }

/* 本科コース */
#honka_box1 { min-height:170px; padding-right:250px;
				background:url(../images/honka_bg2.jpg) right top no-repeat }

#honka_price { padding:10px; margin-bottom:15px; background-color:#ffaaaa }

#honka_price table { margin-bottom:10px; border-collapse:collapse }

#honka_price th { width:80px; background-color:#ffe4e4; border:#ef6b6b 1px solid;
					color:#cf1e1e; font-weight:normal }

#honka_price td { background-color:#fff; border:#ef6b6b 1px solid; text-align:center }

.cell_pink { background-color:#ffeeee; color:#cf1e1e }

/* 算・国・英コース */
#sankokuei_box1 { 
	padding-right:260px; margin-bottom:40px; font-size:13px;
	background:url(../images/sankokuei_bg2.jpg) right 20px no-repeat
}

#sankokuei_box2 { margin-bottom:40px }

#sankokuei_box2 h4 { padding-bottom:15px; border-bottom:#ef6b6b 1px solid }

#sankokuei_box2 ul { 
	padding-right:210px; margin-bottom:30px;
	background:url(../images/sankokuei_bg3.jpg) right 90% no-repeat
}

#sankokuei_box2 li { 
	padding-left:20px; margin-bottom:12px;
	font-size:14px; line-height:1.5;
	background:url(../images/ic_arrow_pink.png) left 5px no-repeat
}

#sankokuei_box3 dl { padding-top:15px; border-top:#eee 5px solid }

#sankokuei_box3 dt { clear:both; float:left; width:140px; text-align:center }

#sankokuei_box3 dd { 
	margin-bottom:15px; padding:0 0 15px 140px;
	border-bottom:#eee 5px solid; min-height:150px;
}

#sankokuei_box3 img { display:block; margin:10px 20px }


/* 将棋コース */
.purple { color:#a04fca !important }

#jpchess th { background:#d4ade5; color:#FFF }

#jpchess td { border-color:#d4ade5 }

#jpchess table { outline:#d4ade5 1px solid }

#jpchess .last td { border-color:#FFF }


#jpchess_price { padding:10px; margin-bottom:30px; background:#d4ade5 }

#jpchess_price table { margin-bottom:10px; border-collapse:collapse }

#jpchess_price th { width:80px; background:#faeeff; border:#a04fca 1px solid;
					color:#a04fca; font-weight:normal }

#jpchess_price td { background:#fff; border:#a04fca 1px solid; text-align:center }


/* 書道コース */
#calligraphy_price { margin-bottom:30px }

#calligraphy_price table { margin-bottom:40px; border-collapse:collapse }

#calligraphy_price th { width:80px; background:#ffede1; border:#ff6600 1px solid;
					color:#ff6600; font-weight:normal }

#calligraphy_price td { background:#fff; border:#ff6600 1px solid; text-align:center }

#calligraphy_price .bg_orange { background:#FF9B58; color:#FFF; font-weight:bold }


/* 教育理念 */
#philosophy { padding-right:250px; margin-bottom:40px; font-size:13px;
			  background:url(../images/philosophy_bg2.jpg) right bottom no-repeat }

/* 教室長　講師募集 */
#recrulitment { padding-right:400px; margin-bottom:40px; font-size:13px;
			  background:url(../images/img_philosophy_01.png) right no-repeat }
